0
我對元素有兩個指令。每個人彼此獨立工作。我知道每個元素限制的1個範圍。我不明白爲什麼這違反了它。請求隔離範圍的多個指令[x,y]
指令X(優先級100)接受一個對象並使用它將其他指令添加到該元素並將其自身刪除。
<div x="obj1"></x>
變成:
<div ng-model="x.value" ... ></div>
用於指令X的定義是:
scope: { x: '=' },
replace: false,
link: ...
指令Y(優先99)使一個元件到一個小部件和需要一個NG-模型。
<div y ng-model="scopeStringValue"></div>
變爲:
<div y ng-model="scopeStringValue">
<input ng-model="scopeStrinValue" />
...
</div>
的指令Y代表的定義是
scope: true,
replace: true,
link: ...
我想要的是一起使用它們,使指令X將提供NG-模型指令Ÿ但我得到同名的錯誤。
<div y x="obj"></div>
首先應該變成:
<div y ng-model="x.value"></div>
然後進入:
<div y ng-model="x.value">
<input ng-model="x.value" />
...
</div>
我不明白,爲什麼這些指令無法一起工作。
這可能是有用的,爲什麼它不工作。 http://docs.angularjs.org/error/$compile/multidir – codef0rmer