我已经经历了大约一个月的角度。
我熟悉它的所有核心方面,但我遇到了一个我不明白的问题。
我有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'来收听活动。 –