2014-07-14 38 views
1
<div class="check"> 
<label><span ng-repeat="prod in products"> 
<input type="checkbox" ng-model="prod.cid" value="" ng-change="OnCheck()"> 
{{prod.c}}</br></br>{{prod.cid}}</br> 
</span> 
</div> 

在上面的html文件,我得到的动态复选框从功能a()。现在我需要得到的功能控制的该复选框绑定值控制OnCheck()。如何获得绑定值的值在另一个函数名称中,如OnCheck(),它也在同一个控件中。而且我有其他不是动态的复选框,我正在使用OnCheck() ng-change用于所有复选框。如何获得在根据NG-模型值NG-重复

回答

0

HTML:

<div class="check"> 
    <label><span ng-repeat="prod in products"> 
    <input type="checkbox" ng-model="prod.cid" value="" ng-change="OnCheck(prod)"> 
    {{prod.c}}</br></br>{{prod.cid}}</br> 
    </span> 
    </div> 

JS:

... 
$scope.OnCheck = function(product) 

//你可以通过产品 访问...

HTML:

<div class="check"> 
    <label><span ng-repeat="prod in products"> 
    <input type="checkbox" ng-model="prod.cid" value="" ng-change="OnCheck(prod.cid)"> 
    {{prod.c}}</br></br>{{prod.cid}}</br> 
    </span> 
    </div> 

JS

$scope.OnCheck = function(cid) 
// in this case you can have access to prod.cid only 
    ... 
+0

但是我仍然有一些复选框,它们不是在html页面中动态使用OnCheck()方法。我可以如何将所有复选框操作处理为一个函数。 – user3812457

+0

可以请你更新你的问题,以显示如何看看? – sylwester

+0

我怎样才能得到你的第一个答案的复选框的所有cids – user3812457

0

动态创建的复选框,

<input type="checkbox" ng-model="prod.cid" ng-change="OnCheck(prod.cid)"> 

对于不动态创建的复选框,

<input type="checkbox" ng-change="OnCheck('value')"> 
      //Give the value of checkbox between the quotes ''. 

在JS,

$scope.OnCheck = function(Value){ 
    console.log(Value); 
} 
+0

对于你的答案,它显示了对象在警报和真正的控制台,但不是实际值。对象结构是{cid = true,cat =“B”,$$ hashKey =“00A”}。我怎样才能得到实际值 – user3812457