我有一个 ng-repeat,其中第一个项目需要选择类,然后单击每个项目然后更改选择。
<li ng-repeat="ticker in tickers"
data-ng-class="{'selected':$first}"
ng-click="selectTicker(ticker.ticker)">{{ticker.ticker}}</li>
^ 这可以让第一个项目selected
默认具有类。
<li ng-repeat="ticker in tickers"
data-ng-click="toggleTicker.item = $index"
data-ng-class="{'selected':toggleTicker.item == $index}"
ng-click="selectTicker(ticker.ticker)">{{ticker.ticker}}</li>
^ 感谢这个问题。上面的作品添加了selected
基于点击的类,但默认情况下不再选择第一项。
我的问题是如何将两者结合起来?我尝试了以下方法,但没有成功:
data-ng-class="{'selected':$first && toggleObject.item == $index}"
我的控制器:
var vs = $scope;
ApiFactory.getWatchList().then(function(data) {
vs.tickers = data.data.tickers;
vs.toggleTicker = {item: -1};
vs.toggleTicker.item = vs.tickers[0];
vs.loadingDone = true;
console.log(vs.tickers[0]);
});