我应该使用编译或链接吗?

时间:2014-07-29 13:44:44

标签: javascript angularjs

我是角色的新手,我仍然无法确定在这种特定情况下是否应该使用链接,编译甚至控制器。

我想制作一个自定义指令来处理我的输入(如果它被隐藏,需要等)

例如我想要。

<custom-input name="field1" errormessage="This is an error"></custom-input>


app.directive('customInput', function () {
  return {
    restrict: 'E',
    templateUrl: '/app/shared/views/custom-input.html',
    controller: function ($scope) {
      ..then something like 
        checkIfRequired(UseNameAttr);
        addProperMasking();
        setErrorMsg(UseAttr);
    }
  }
});

也许这是一个坏主意..我只有很多字段可以隐藏/需要,具体取决于登录用户。

我在考虑编译,因为逻辑只需要在请求视图时完成一次。但是在我读完之后,我仍然不确定。

1 个答案:

答案 0 :(得分:0)

你没有在编译中使用$ scope,但它在链接期间可用。所以它归结为:你有一些逻辑,每个指令实例或它的相同?

根据你的说法,会有一个服务,isUserAuth(fieldName)就像这样,可以从编译中访问,而不是依赖于范围/路由控制器