http://plnkr.co/edit/nEfBE33AJen3mz9YvjeC?p=preview
タグ ボタンのリストがあります。デフォルトでは、すべてのアイテムが読み込まれた後、最初の 3 つのアイテムにselected
クラスを設定します。
selected
でクラスを獲得または喪失するためのタグも必要ng-click
です。
マークアップまたはコントローラーでコードをどのように組み合わせますか?
.controller('PageCtrl',
['$scope',
function($scope) {
var vs = $scope;
vs.message = "1st, 2nd and 3rd item should be selected by default:";
// Gives the 1st 3 items the selected class
vs.toggleTags = { item: [0, 1, 2] };
// the ng-click to individually toggle the selected class:
vs.selectTag = function(term) {
alert(term +' in tag #'+ vs.toggleTags.item);
};
vs.tags = [
{name: 'aaa'},
{name: 'bbb'},
{name: 'ccc'},
{name: 'ddd'},
{name: 'eee'},
{name: 'fff'},
{name: 'ggg'}
];
}]);
HTML
<ul>
<li ng-repeat="(k, m) in tags"
ng-class="{'selected':toggleTags.item.indexOf(k) > -1}"
ng-click="toggleTags.item = $index; selectTag(m.name)">
<div class="tag">{{m.name}}</div>
</li>
</ul>
{'selected' : toggle.state}
基本的には、次のようなものを組み合わせたいと思います:ng-class
行に。現在、私のコードはすべての選択を解除しています。
何か案は?