ここで働いている、これを試していますのでng-true-value
とng-false-value
の使い方はfiddle
<div style="z-index: 1; position: absolute">
<div style="" ng-repeat="(index,val) in Assets">
<div class="pd-5"style="width: 300px; background-color: white; border-bottom: gray solid">
<label>
<input type="checkbox" name="check[]" ng-click="addToSelectedOrNot(index,flag,val)" ng-true-value="true" ng-false-value="false" ng-model="flag"/>
{{val}}
</label>
</div>
</div>
<div ng-show="selectedAssets.length>0">
<div>----------------Selected------------------</div>
<div>{{selectedAssets}}</div>
</div>
コントローラ
var myApp = angular.module('myApp',[]);
function MyCtrl($scope) {
$scope.Assets = ['asset1','asset2','asset3'];
$scope.selectedAssets = [];
$scope.addToSelectedOrNot = function(index,flag,val){
if(flag == "true"){
$scope.selectedAssets.push($scope.Assets[index]);
}else if(flag == "false"){
angular.forEach($scope.selectedAssets, function(selVal,selKey)
{
if(val == selVal){
$scope.selectedAssets.splice(selKey,1);
}
});
}
}
}
私のためにたくさんの仕事をありがとうと思っていませんでした。私はこのように正確に欲しいです。 –
@zubairsadiq最新のコードを見てください、前の小さなバグがありました。 –