我已經經歷了大約一個月的角度。
我熟悉它的所有核心方面,但我遇到了一個我不明白的問題。
我有2個指令 - 一個是父母,另一個是孩子。
孩子從父母獲得3個參數 - 其中2個通過,但是當我調試和檢查第三個 - 它是未定義的。
兒童指令 -AngularJS雙向數據綁定不起作用
angular.module('management').directive('timeFrame', function() {
return {
restrict: 'E',
templateUrl: '/Client/directives/timeFrame/timeFrame.html',
scope: {
timeFrame: '=',
deleteFrameFunction: '&',
index: '@'
}
孩子指令在下列方式使用:
<div class="list-group-item" ng-repeat="timeFrame in ad.timeFrames">
<time-frame index="{{$index}}" timeFrame="timeFrame" deleteFrameFunction="(function() {doStuff;})"></time-frame>
</div>
所有參數通過,但時間表是不確定的。
我試着改變了我將它傳遞給{{timeFrame}}
或ad.timeFrames[{{$index}}]
以及許多其他失敗方式。
我需要使用雙向綁定傳遞此參數,因爲此僞指令將修改它,並且父指令必須知道它。
我沒有做過與其他指令相同的其他指令。
任何幫助/解釋將不勝感激,
在此先感謝。
在HTML中,變量$指數應指數(沒有$) – Austio
您是否嘗試過'ad.timeFrames [$指數]'? –
順便說一句,而不是雙向綁定,你可以只傳遞值,然後使用'$ emit'發送一個事件給父?在父母範圍內,您可以通過'$ on'來收聽活動。 –