HTMLRefresh флажок в нг-повтора при изменении данных
<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
также, но это не сработало.
Нет, это не работает, флажок не освежает. –
Просьба предоставить фрагмент/stunkover/stiddle для Stackoverflow, воспроизводящий эту проблему. –