将已编译的参数传递给指令以进行ng-click

时间:2019-01-17 21:48:39

标签: angularjs handlebars.js mustache

我正在尝试在Angular 1.6.x中使用ng-repeat

getToggle键返回['card1', 'card2']

<li ng-repeat="fi in getToggleKeys()">
     <a ng-click="actions.toggleMode($event, '{{fi}}')" href="#"</a>
</li>


actions: {
    toggleFIMode(event, mode) {
        event.preventDefault();
        this.getMode = mode;
},

问题:

  • 当DOM呈现时,我看到{{fi}}的正确值为card1 但是,当调用函数toggleFIMode时,我看到的是{{fi}}而不是card。< / strong>作为第二个参数。

有人可以启发我我在做什么错吗?

如何将{{fi}}的编译版本发送给函数?

1 个答案:

答案 0 :(得分:2)

删除{{}}ngClick已经期望有一个Angular表达式:

<a ng-click="actions.toggleMode($event, fi)" href="#"</a>