我在 Angular 中创建了一个指令,如下所示:
angular.module('msfApp')
.directive('listitem', function () {
return {
templateUrl: 'assets/templates/directives/listitem.html',
restrict: 'E',
scope: {
'item': '='
}
}
});
模板看起来像这样:
<div class="tsProductAttribute" ng-click="toggleInBasket(item)">
<span class="tsProductAttribute-image">
<img ng-src="{{item.variants[0].image}}">
</span>
<span class="tsProductAttribute-desc">{{item.productName}}</span>
<span class="tsProductAttribute-price">{{item.variants[0].price[0].amount}} {{item.variants[0].price[0].entity}}</span>
</div>
但现在我有两个问题:
- 我的控制器中没有触发 ng-click 功能
toggleInBasket(item)
,这是为什么呢? - 其次,如何向列表项添加切换行为,以便切换名为“tsProductAttribute--selected”的类
提前谢谢各位!