我的应用程序需要具有管理复杂模型的组件的多个实例。
为了显示模型和UI / DOM逻辑,包括带有子指令的模板,我创建了一个指令,
对于每个模型/指令,我还需要一些业务逻辑,例如操纵模型/从服务器中检索其他数据,等等。我不认为将其包含在指令中是不合适的。
例如,一个应用程序在屏幕上显示10个可见的待办事项列表。
我的问题是,在每个组件上都有一个控制器实例,以使指令和控制器从同一元素启动并共享同一范围来管理单个模型,是否是一个好主意?可能看起来像这样:
<div class="todo-ui-directive" ng-repeat="todoList in lists" ng-controller="todoCtrl">
</div>
您绝对希望使用服务来共享这样的业务逻辑。您可以在指令中使用依赖项注入来实现此目的:向指令注入服务
指令还可以创建控制器以在实例之间共享。您正在寻找的解决方案很有可能是两者的结合。http://jasonmore.net/angular-js-directives-difference-controller-link/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句