【发布时间】:2016-03-16 13:31:03
【问题描述】:
我有一个包含数组的父对象,并且对于每个值,我呈现一个指令,通过隔离范围传入值。对于这个简单的演示,我只是将对象添加到控制器:
$scope.schedule = {
__type: "Fixed",
ids: [101, 102, 103]
}
})
还有指令:
app.directive('picker', function() {
return {
scope:{
import: '='
},
template:'<input ng-model="import" >'
}
});
html:
<div ng-repeat="i in schedule.ids">
<picker import="i"></picker> Bind: {{i}}
</div>
我的实际问题是我有一个需要可重用的 datepicker 指令,因此对于呈现的每个 datepicker,我希望底层/原始数组在值更改时保持同步。我是不是搞错了?
正如您在小提琴中看到的那样,我渲染的指令与它们的隔离范围值保持同步,但它们形成的底层数组却没有,请在下面插入:
https://plnkr.co/edit/Nt9QwiBmlaW3PKPo8XRN?p=info
谢谢
【问题讨论】:
-
你有原语数组(比如你的演示)或对象吗?因为它有很大的不同,需要不同的方法。
标签: javascript angularjs angularjs-directive