2016-12-05 47 views
0

我试图从我的angularjs控制器访问复选框值。访问控制器中的复选框值

我的复选框如下。

<div class="checkbox"><label for="id_tokenization"> 
    <input ng-click="addProperties()" name="tokenization" type="checkbox" ng-model="vault.tokenization" value="store.preauth.approved_responses"> 
    Enable Tokenization</label></div> 
    </div> 

对于我的复选框值,我给了一个字符串。我想把这个价值给我的控制器。我怎样才能做到这一点?

+0

检查了这一点[https://docs.angularjs.org/api/ng/input/input%5Bcheckbox%5D] –

+0

@CraZyDroiD有你有机会看看我的答案吗? –

回答

3

你可以简单地通过在modal值在您ng-click属性作为参数就像

ng-click="addProperties(vault.tokenization)" 

同样在您的标记

<input ng-click="addProperties(vault.tokenization)" name="tokenization" type="checkbox" ng-model="vault.tokenization" value="store.preauth.approved_responses"> 
0

你可以做这样的事情:

<div class="checkbox"><label for="id_tokenization"> 
    <input ng-change="addProperties(store.preauth.approved_responses) name="tokenization" type="checkbox" ng-model="vault.tokenization" ng-value="store.preauth.approved_responses"> 
    Enable Tokenization</label></div> 
    </div> 

并在您的控制器中,您可以检查是否疗法在检出与否,如果它被选中,你可以在那里定义你的行动:使用角符号

$scope.addProperties = function(prod){ 
    var index = $scope.selected_products.indexOf(prod.name); 
    if(index == -1 && prod.selected){ 
     $scope.selected_products.push(prod.name); 
    } else if (!prod.selected && index != -1){ 
     $scope.selected_products.splice(index, 1); 
    } 
    } 
0

尝试{{}}我们使用到控制器的数据参考模型成。 但是确保你已经将这个声明写入你的控制器。

<input ng-click="addProperties()" name="tokenization" type="checkbox" ng-model={{vault.tokenization}} value="store.preauth.approved_responses">