问题: 我想知道在更新范围时,dir2之前是否有角度控制在dir1内运行代码?
.directive('dir1'), function() {
return {
template: '<dir2></dir2>',
link: function postLink(scope) {
scope.$watch(function() {
/** I want this $watch code to run before
* $watch code inside dir2
* as dir2 depends on attributes from this element
*/
}
}
}
}
临时解决方案: 我暂时在dir2的$ watch函数中使用$ timeout来从dir1获取更新,但如果我以后想在dir2中使用dir3那么我将不得不使用多个$ timouts并且代码变得丑陋。
那么可以为此设置优先级吗?我已经尝试了'优先级'设置,但这没有帮助。