【发布时间】:2015-04-01 11:02:12
【问题描述】:
我有一个包含滑块(mySlider)的指令(parent-directive),在stop 事件中,调用带有2 个参数的角度$resource 服务,并且该服务返回一个对象。
指令结构:
<parent-directive>
<div ui-slider="slider.options" ng-model="mySlider" id="my-slider">
<span child-directive-one></span>
<span child-directive-two></span>
<span child-directive-three></span>
<div>
<span child-directive-four></child-directive-four>
</div>
</parent-directive
每当用户拖动滑块时,都会使用不同的参数调用服务并检索新结果,基于它我需要更新子指令。
我想到了三种方法:
- 对所有子元素使用 ng-model 而不是指令,将它们绑定到
parent-directive中的控制器范围内; - 第二个,我不知道该怎么做,是在
parent-directive中创建一个控制器,用于从服务发送和接收数据并将其共享给child-directives以更新它们。 - 最后一个是在服务中创建一个状态变量,并使用类似于第 1 点的控制器更新它。(见上文)并使用 $watch 来监督变量状态,当它发生变化时更新 @ 987654329@.
我应该如何进行?
请在此处查看简短代码: http://jsfiddle.net/v5xL0dg9/2/
谢谢!
【问题讨论】:
标签: javascript angularjs angular-services angular-directive