angularjs - 使用带有组件的 Angular 架构的最佳实践

标签 angularjs angular-ui-router

我正在尝试将我的注意力集中在 Angular 组件上,为了更好地理解码件,我正在使用组件架构开发一个简单的待办事项。

问题是,我认为将 CRUD 的所有操作放在一个 Controller 中是有意义的,从而尊重单一职责原则,但同时(我认为)分割 View (一个用于列出待办事项并删除另一个以创建/更新待办事项)。

我知道使用两个单独的组件注册相同的 Controller 和一些 ng/ui-route 魔法可以实现单个控​​制器的多个 View ,但使用它会破坏组件试图提供的封装建议。

那么,有没有人找到解决这个问题的好方法?

最佳答案

我认为您必须始终考虑模块化,因此您可以使用创建一个服务来处理所有 CRUD 和 API 操作,并且它可以由其他 Controller 和指令重用。 这是我们在项目中的做法的示例。这是我的一个合作伙伴的 git 存储库。

https://github.com/leog/epsilon

关于angularjs - 使用带有组件的 Angular 架构的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38575660/

相关文章:

javascript - 使用 ObjectID 删除特定记录

javascript - 在 Angular ui-router 中实现中间件

javascript - $http 类型错误 : Cannot read property 'get' of undefined - in a factory

angularjs - 为什么 ngif 不从我的代码中删除脚本标签?

spring - 授权 CORS 失败 (NS_ERROR_DOM_BAD_URI)

css - 如何阻止高 :auto in CSS? 溢出

javascript - 传递数组不会被 $http Angular 服务修改

javascript - 模块化 AngularJS 应用程序 commonJS 与 AMD 模块语法

javascript - 当有父级 ng-click 时,防止触发嵌套的 ui-sref

javascript - Angular ui-router resolve - 使用 $state.go