在angularjs更新1.4.4到1.5.0之后我遇到了问题
html代码是:
<li ng-repeat="menubar in menubars">
<a ng-if="menubar.name != 'test'" href="{{ menubar.url }}" ng-click='trackOutboundLink("Menubar_{{ menubar.name }}", "{{ menubar.url }}");'>{{ menubar.name }}</a>
</li>
控制器有这个代码:
$rootScope.trackOutboundLink = function(tag, url) {
console.log(tag);
console.log(url);
};
在更新angularjs之前,控制台将输出正确的值,但在我更新到1.5.0后,输出将变为&#39;菜单栏_ {{menubar.name}}&#39;和&#39; {{menubar.url}}&#39;,我不知道如何解决这个问题,而且angularjs无法回滚,那么有什么方法可以解决这个问题吗?
答案 0 :(得分:0)
代码不正确。 ng-click需要一个角度表达式。角度表达式不能包含双重胡须。它应该是
@Configuration
答案 1 :(得分:0)
从ng-click
删除大括号。
ng-click="trackOutboundLink('Menubar_' + menubar.name, menubar.url)"
答案 2 :(得分:0)
由于ng-click中的花括号,它有一个错误。 参数应如下所示:
<li ng-repeat="menubar in menubars">
<a ng-if="menubar.name != 'test'" href="{{ menubar.url }}" ng-click=" trackOutboundLink('Menubar_'+ menubar.name, menubar.url);">{{menubar.name }}</a>
</li>