我有三個列表項在ul中。有三個名字:羅伊,薩姆,大衛。我可以切換每個點擊就好了。但是,當我執行搜索並返回時,所選項目不再突出顯示。任何關於如何讓他們被選中的建議。這裏是我JS提琴:過濾器搜索角度後保持李選擇js
var app = angular.module("ap",[]);
app.controller("con",function($scope){
\t \t $scope.firstNames = ['Sam', 'David', 'Roy'];
});
app.directive('toggleClass', function() {
return {
restrict: 'A',
link: function(scope, element, attrs) {
element.bind('click', function() {
element.toggleClass(attrs.toggleClass);
});
}
};
});
.active {
background-color:red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="ap" ng-controller="con">
<input type="text" ng-model="searchText"/>
<ul ng-repeat="firstName in firstNames | filter:searchText">
<li toggle-class="active">{{firstName}}</li>
</ul>
</body>
http://jsfiddle.net/baa2G/126/
感謝。
是選擇應該表現爲單選按鈕,或者你可以一次選擇多個嗎? – sudo