对于#34;有角度指令;如果bool cal f()"?

时间:2014-12-28 15:03:08

标签: angularjs angularjs-directive angularjs-scope

如何检查变量(我通过指令)以及它的值是否为真 - 调用函数?

例如:我有指令模板:

<a href="" ng-repeat="i in items" ng-click="i.exec()">

我希望添加类似:ng-if-true-then-call =&#34; i.foo?栏()&#34; 所以,如果i.foo为真 - >指令控制器的功能栏将运行。 (项目var来自指令的配置

<direct items="items"> 

,范围是

scope: {
        items: '=',
}

我需要为此做一个新指令,或者我可以使用任何现有工具?谢谢!

1 个答案:

答案 0 :(得分:0)

你的指令模板:

<a href="" ng-repeat="i in items" ng-click="exec(i)">

在您的控制器中:

scope.exec = function (i) {
    if (i.foo) {
        bar();
    }
};