ulには3つのリスト項目があります。ロイ、サム、デビッドの3つの名前があります。私はちょうど上の各リをトグルすることができます。しかし、私が検索して戻ってくると、選択した項目はもう強調表示されません。どのように私はそれらを選択し続けることができるかに関する提案。フィルタ検索後にliを選択します。角度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/
ありがとう:ここに私のjsのバイオリンです。
が選択はラジオボタンとして動作するようになっています一度に複数選択できますか? – sudo