Javascript 如何使用服务配方在角度指令之间共享状态
我想创建可重用的组件来处理出生日期选择。组件的结构如下所示:Javascript 如何使用服务配方在角度指令之间共享状态,javascript,angularjs,service,share,directive,Javascript,Angularjs,Service,Share,Directive,我想创建可重用的组件来处理出生日期选择。组件的结构如下所示: <div ng-controller="userDataController"> <birth-date birth-day="dateObject"> <birth-year max-year="2016" range="100" year-label="Year"></birth-year> <birth-month month-label="Month
<div ng-controller="userDataController">
<birth-date birth-day="dateObject">
<birth-year max-year="2016" range="100" year-label="Year"></birth-year>
<birth-month month-label="Month"></birth-month>
<birth-day day-label="Day"></birth-day>
</birth-date>
</div>
我使用factory recipe在指令和控制器之间共享状态。它适用于一组组件,但不能处理多组组件的情况,例如,您必须在表单中获取更多的出生数据。我正在考虑使用angular service recipe(这样我就可以为一个组件集实例化一个服务等等),但我不知道最好的模式是什么,如何将实例化的服务注入组件。我应该通过双向数据绑定共享服务实例吗?考虑到性能,我似乎不是个好主意。如果指令集有自己的服务,并且可以在服务的帮助下共享数据,并且这些服务是不同的实例,那就太好了 确实不清楚具体问题是什么。
birthDate
指令是否有单独的作用域?如果不需要,则需要能够传入不同的日期对象
。问题是,如果我想使用更多的组件集,我需要更多的服务实例来帮助在集合的各个部分之间共享数据。这将有助于了解数据结构是什么样的。应该能够分享阵列真正不清楚具体问题是什么。birthDate
指令是否有单独的作用域?如果不需要,则需要能够传入不同的日期对象
。问题是,如果我想使用更多的组件集,我需要更多的服务实例来帮助在集合的各个部分之间共享数据。这将有助于了解数据结构是什么样的。应该能够共享阵列