更新后的angularjs变量问题

时间:2016-02-18 10:28:42

标签: angularjs

在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无法回滚,那么有什么方法可以解决这个问题吗?

3 个答案:

答案 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>