我是角色的新手,我仍然无法确定在这种特定情况下是否应该使用链接,编译甚至控制器。
我想制作一个自定义指令来处理我的输入(如果它被隐藏,需要等)
例如我想要。
<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);
}
}
});
也许这是一个坏主意..我只有很多字段可以隐藏/需要,具体取决于登录用户。
我在考虑编译,因为逻辑只需要在请求视图时完成一次。但是在我读完之后,我仍然不确定。
答案 0 :(得分:0)
你没有在编译中使用$ scope,但它在链接期间可用。所以它归结为:你有一些逻辑,每个指令实例或它的相同?
根据你的说法,会有一个服务,isUserAuth(fieldName)就像这样,可以从编译中访问,而不是依赖于范围/路由控制器