Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用服务配方在角度指令之间共享状态_Javascript_Angularjs_Service_Share_Directive - Fatal编程技术网

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
指令是否有单独的作用域?如果不需要,则需要能够传入不同的
日期对象
。问题是,如果我想使用更多的组件集,我需要更多的服务实例来帮助在集合的各个部分之间共享数据。这将有助于了解数据结构是什么样的。应该能够共享阵列