说我有两个指令,my-awesome-table
和my-awesome-table-cell
.我从不想my-awesome-table-cell
在my-awesome-table
指令之外使用.有没有办法强制执行此操作?因此在my-awesome-table
指令外使用时会抛出错误?
您也可以通过获取外部指令将"控制器指令"放在DOM上,然后使内部指令"需要"这个"控制器指令"来完成此操作.
请参阅此Plunk:http://plnkr.co/edit/QPNPu4.
app.directive('myAwesomeTable', function() {
return {
controller: function($scope) {},
link: function(scope, element) {
...
}
};
});
app.directive('myAwesomeTableCell', function() {
return {
require: '^myAwesomeTable',
link: function(scope, element, attributes, controller) {
...
}
};
});
Run Code Online (Sandbox Code Playgroud)
您还可以使用?^将需求设置为可选,然后在链接函数内部检查要定义的控制器参数,如果您希望对此进行细粒度控制.
归档时间: |
|
查看次数: |
105 次 |
最近记录: |