任何人都可以幫助我解決在ng-repeat內編譯指令時的範圍界定問題嗎?自定義指令無法在ng-repeat內編譯
https://plnkr.co/edit/y6gfpe01x3ya8zZ5QQpt?p=preview
自定義指令input-by-type
可以取代<div>
基於變量類型適當<input>
- 直到ng-repeat
內使用能正常工作。
正如您在plnkr示例中所看到的,該指令按預期工作,直至在ng-repeat
內使用。
如果我手動引用inputs[0]
編譯input-by-type
指令,它工作得很好:
<label>
{{ inputs[0].name }}
<div input-by-type="{{ inputs[0].type }}" name="myInputA" ng-model="data.A" ng-required="true"></div>
</label>
然而,那一刻我在ng-repeat
塊把這個包,編譯失敗,一些意想不到的輸出:
<label ng-repeat="input in inputs">
{{ input.name }}
<div input-by-type="{{ input.type }}" name="myInput{{ $index }}" ng-model="data[input.id]" ng-required="true"></div>
</label>
預期輸出:
實際輸出:
我知道的postLink參數但是它並沒有醒悟過來了,他們可以根據相位不同。謝謝。 – oodavid