我在指令中有这样的代码:
link: function(scope, elm, attrs, ctrl) {
var formCtrl = elm.inheritedData("$formController");
formCtrl[attrs.inputReference]// <- error formCtrl undefined
console.log(formCtrl); // <- viewed in console is not undefined and has expected value
我知道chrome会将对象记录为引用,并且在我查看它时它可能会发生变化,但是如何在继续之前等待它被填充?
我知道当我的属性没有准备就绪时我可以在它们上面调用$observe
但是在这种情况下我该怎么做类似的事情?
用例 一个输入匹配验证器,我想将$解析器推送到每个模型控制器上。
更新 我可以使用$ scope。$ watch并在$ formController存在时执行所有操作。我想我的问题是,这真的是正确的方法吗?