我应该使用编译或链接
Should I be using a compile or link?
我是一个新的角度,我仍然有问题确定我是否应该使用链接,编译甚至控制器在这种特定情况下。
我想做一个自定义指令来处理我的输入(它应该是隐藏的,需要的,等等)
例如:
<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);
}
}
});
也许这是一个坏主意,我只是有很多字段可以隐藏/需要根据登录的用户。
我在想编译,因为逻辑只需要在视图被请求时完成一次。但是看了这么多书,我还是不确定。
你没有$scope在编译中可用,但它在链接期间可用。所以它可以归结为:你是否有一些逻辑,每个指令实例是不同的还是相同的?
根据你所说的,会有一个服务,isUserAuth(fieldName)这样的东西,它可以从编译中访问,并不依赖于范围/路由控制器
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 如何使用jQuery自动打开页面上的所有链接
- 超链接;编译angular指令内的模板后无法工作
- AngularJS 指令:使用包含/编译链接集合中的对象
- AngularJS - 是否可以在链接或编译中的指令上更改ngModel属性的值
- AngularJS:如何在指令编译和链接后从指令内部运行JavaScript
- 从其自己的链接器函数编译指令
- 角度指令编译/链接未被调用
- AngularJS-是否可以从代码中编译和链接模板
- angular templateUrl在动态编译中扰乱了链接顺序
- 从另一个指令动态添加、编译和链接ng类属性
- AngularJS中多属性指令的编译和链接顺序
- 在链接函数中使用addClass vs在编译函数中使用addClass
- 我应该使用编译或链接
- AngularJS指令在链接或编译函数中修改加载的模板
- 从网页中删除CSS(动态加载,编译,不链接标签)
- Angular JS指令——模板、编译或链接
- 在指令's链接函数执行之前编译跨包内容
- 链接、控制器和编译函数中的各种注入物是什么
- 在AngularJS中监听事件和操作DOM(编译、链接)的地方