<li ng-repeat="col in columns">
<span class="inputH">
<input type="checkbox" value="col.name" ng-if="col.default === true" checked
ng-click="onColSelect(col.name,$event)" id="column_{{$index}}">
<input type="checkbox" value="col.name" ng-if="col.default === false"
ng-click="onColSelect(col.name,$event)" id="column_{{$index}}">
</span>
<span class="textH">{{ 'leadOpportunityHeader.' + col.name | translate }}</span>
</li>
JS私は本当にやろうとしています何
$scope.onColumnSelectCancel = function() {
setTimeout(function() {
var cookieData = $cookieStore.get('selectedColumn');
$scope.unSelectedColoumns = cookieData;
angular.forEach($scope.columns, function (value, key) {
var flag = false;
for (var k = 0; k < cookieData.length; k++) {
if (value.name == cookieData[k]) {
flag = true;
}
}
if (flag == false) {
value.default = false;
flag = true;
}
});
console.log("new column", $scope.columns);
}, 100);
};
は、onColumnSelectCancel()
が呼ばれるたびに、私はリフレッシュする必要がありますすべてのチェックボックスをチェックし、プロパティのチェックを外します。私のデータは変更されていますが、チェックボックスの状態は変わりません。私は、チェックボックスをチェックし、その後、私はonColumnSelectCancel()
を呼び出す場合、今チェックボックスは、ソース$scope.columns
に応じて変更する必要があり、私も$apply
を適用しているが、それは働いていませんでした。
これは機能しません。チェックボックスは更新されません。 –
この問題を再現するStackoverflow snippet/plunkr/fiddleを提供してください。 –