내 웹 사이트에서 AngularJS로 일부 사용자 지정 함수를 설정하려고합니다. 내가 $scope.setSelectedFilter
의 시작 부분에 $scope.selectedFilters
를 로그인 할 때마다
.controller("MenuController", ['$scope','$log', function($scope, $log) {
$scope.selectedFilters = [];
$scope.setSelectedFilter = function() {
var stub = this.filter.stub;
if (_.contains($scope.selectedFilters, stub)) {
$scope.selectedFilters = _.without($scope.selectedFilters, stub);
} else {
$scope.selectedFilters.push(stub);
};
$log.log($scope.selectedFilters);
return false;
};
}])
오전 데 문제가 있음 :
<div data-ng-repeat="filter in menu.filters" data-ng-controller="MenuController">
<label>{{filter.title}}</label>
<input type="checkbox" data-ng-click="setSelectedFilter()" />
</div>
내 컨트롤러는 다음과 같습니다 : 다음과 같이
내 출력은 빈 배열. 내 함수 끝에 $scope.selectedFilters
을 기록하면 거기에 밀어 넣은 값이 들어 있지만 그 값은 유지되지 않습니다.
여러 값을 가지고있는 것으로 을 정의하면 해당 값은 내 함수가 실행될 때마다 원래 선언에서 다시 빌드되는 것과 같이 빈 배열 대신 표시됩니다.
$scope.selectedFilters
배열을 $scope.setSelectedFilters
함수에서 내가 밀어 넣은 값으로 유지하려면 어떻게합니까? http://jsfiddle.net/HAz3p/