2014-07-14 41 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