你基本上是试图在不同的$范围内共享数据。你会得到很多建议,关于存储在$ rootScope,$ broadcast中,但是这些解决方案并不是最佳的,因为他们做这项工作但是有开销。
创建服务,并存储性能“到”和“从”进入该服务,然后注入该服务到您的指令..
http://plnkr.co/edit/xJrBneiU8RU92czHAZ43?p=preview
.service("MyService", function(){
var from = 'Cal1';
var to = 'Cal1';
return {from:from, to:to};
})
.controller('DatepickerDemoCtrl', function ($scope, MyService) {
$scope.calendarProperties1 = {
format: "yyyy-MM-dd",
label: "Enter the Date From",
from: MyService.from,
opened:false
}
$scope.calendarProperties2 = {
format: "yyyy/MM/dd",
label: "Enter the Date To",
to: MyService.to,
opened: false
}
})
在这个例子中,你会能够看到我们如何在指令中使用服务变量...使用此解决方案将解决您的问题
**编辑,我已编辑您的plunker代码,以修改日历属性对象以使用服务中的数据。现在这两个日历属性对象将从相同的服务变量中获取数据..我希望这可以解决您的问题
请分享您的代码.. – Vineet
...以及您实际尝试实现的目标。有很多方法可以与(通过'require'或'scope.broadcast'或通过父 - 子进行通信),答案取决于具体细节 –
@Vineet我已经为此准备了一些代码片段。你可以检查这个http://plnkr.co/edit/FDigEjyMYm5SVYnQyZGp。我想要做的是立即打开使用一些数据共享或任何东西?你能提出一些想法吗? – Rebel