从模板中传递$ scope-variable函数的最佳实践是什么?

时间:2014-04-25 09:16:17

标签: angularjs

我正在尝试将角度模板中的变量传递给这样的函数:

<p ng-show="enabled('{{finalist.url}}') === 'novote'">

这是否合适?

1 个答案:

答案 0 :(得分:0)

就像@artur grzesiak提到的那样,我建议你不要把逻辑放在视图中。 更好的方法是:

<p ng-show="isNovote">

在你的控制器里面:

$scope.isNovote = enabled(finalist.url) === "novote";

对于更干净的代码,您应该删除字符串文字&#34; novote&#34;的使用。为了比较,请使用这样的东西:

var voteOptions = {
       novote: "novote",
       ...other options
    }

然后使用:     enabled(finalist.url) === voteOptions.novote