我正在尝试使用自定义模板注册ng-click事件以显示手风琴中的项目,但它们根本没有注册。我已经尝试了一切,使用hideExpression / watcher,将ng-click事件放在模板中,使用ng-class / ng-init / ng-click将元素设置为活动等等......没有任何效果。甚至在templateOptions中放了一个onClick函数。仍然没有运气...... 几乎看起来这些物品都在那里,但它们不在那里......从来没有遇到过这么简单的点击工作的问题。基本上我希望用户能够单击一个项目,然后该项目变为活动状态并使用选择更新模型,而前一项目变为非活动状态...我有一个非常简单的jQuery代码可用于其他的事情,但在这里不起作用......
在我的机智结束时,为什么这些方法都没有奏效......请帮忙......
这是掠夺者;
http://plnkr.co/edit/d5kHjH?p=preview
template: '<a li class="list-group-item small" ng-click="active = !active" ng-init="active = true""><span class="glyphicon glyphicon-chevron-right"></span> {{to.label}}</li></a>'
答案 0 :(得分:0)
使用了一些更改......
template: `<div ng-init= "active = false">
<label class="list-group-item small" onclick="$('.list-group-item').removeClass('active'); $(this).addClass('active')" ng-click="updateModel()" ><span class="glyphicon glyphicon-chevron-right"></span> {{to.label}}</label>
</div>`,