【发布时间】:2016-06-04 23:21:35
【问题描述】:
我想在我重新加载视图时使用 localStorage 使“复选框是持久的”不会丢失。
我在 ngStorage 的帮助下保存在 localStorage 中签入的值。
这是我的代码和演示https://jsfiddle.net/alx_lopz/bhgmw7ey/
<div ng-app="myApp">
<div ng-controller="favCtrl">
<div ng-repeat="chip in colores" >
<input type="checkbox" name="{{chip.codigo}}" id="{{chip.codigo}}" ng-model="chip.checked" ng-change="chipsColores()" ng-click="$storage.a = fav">
<label>{{chip.codigo}}</label>
</div>
<div ng-repeat="favorite in $storage.a">
localStorage: {{favorite.codigo}}
</div>
</div>
</div>
我的控制器:
(function(){
angular.module('myApp',['ngStorage'])
.controller('favCtrl',[ '$scope', '$filter', '$localStorage', function ( $scope, $filter, $localStorage) {
$scope.colores = [
{'nombre':'blue', 'codigo':'1111'},
{'nombre':'green', 'codigo':'2222'},
{'nombre':'red', 'codigo':'3333'}
];
$scope.chipsColores = function () {
$scope.fav = $filter('filter')($scope.colores, {checked: true});
}
$scope.$storage = $localStorage.$default({
});
}])
})();
请在我的演示中需要您的帮助!谢谢...
【问题讨论】:
标签: javascript angularjs checkbox local-storage