是的,这不是一个容易解释的问题,但我会尽力而为。
我正在尝试制定一个指令来监视/使用来自外部指令(当前都是元素)的数据。
如果我不使用 controllerAs 语法,这不是问题,因为我可以为我的内部指令创建一个新的隔离范围来选择我想要的位。
但是,为了争论,外部指令有它的控制器作为“vm”(按照正常情况)并且有一个“名称”的属性/值 - 然后我将如何绑定到它?
显而易见的是尝试
scope : {
name : '=vm.name'
}
但这只会引发错误。
我做了一个快速的 plnkr 来尝试解释:
http://plnkr.co/edit/VxUegDs7iweYVSHyAJKr?p=preview
我尝试了各种使用组合
bindToController:true // from ng 1.3
并且还分配给和对象
bindToController:{
name : '='
} // ng 1.4
但两者都不快乐。