相同的控制器用于详细信息并在 angularjs 中进行编辑
Same controller for details and edit in angularjs
我有一个旨在处理某种项目的angularJs应用程序。我有一个 html 模板来显示有关项目的详细信息,另一个模板来编辑这些详细信息。我通常会使用两个单独的控制器,每个功能一个,因为通常最佳做法是分离关注点。
但是这次我想知道我是否不应该使用单个控制器,因为唯一的区别是其中一个模板将调用 save 方法,而另一个不会。使用Angular会是一种错误的方式吗?它会违背它的哲学吗?
阅读这篇文章会很好。
如您所见,angular 中文件结构的最佳实践是这样的:
app/
----- shared/ // acts as reusable components or partials of our site
---------- sidebar/
--------------- sidebarDirective.js
--------------- sidebarView.html
---------- article/
--------------- articleDirective.js
--------------- articleView.html
----- components/ // each component is treated as a mini Angular app
---------- home/
--------------- homeController.js
--------------- homeService.js
--------------- homeView.html
---------- blog/
--------------- blogController.js
--------------- blogService.js
--------------- blogView.html
----- app.module.js
----- app.routes.js assets/
----- img/ // Images and icons for your app
----- css/ // All styles and style related files (SCSS or LESS files)
----- js/ // JavaScript files written for your app that are not for angular
----- libs/ // Third-party libraries such as jQuery, Moment, Underscore, etc. index.html
将你的想法与此进行比较,你是对的 - 如果可能的话,总是为一个类/项目制作一个具有函数的控制器。
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- AngularJS内容可编辑模糊输入
- AngularJS中的可编辑数据网格
- 在angularJS中使用split()时无法编辑输入
- 通过AngularJS中的模态编辑对象-使用临时对象
- AngularJS-选择,设置编辑/新建的默认值
- 双击AngularJS中的可编辑表进行每个包装
- 使用AngularJs在自定义TinyMCE编辑器中添加动态数据
- 如果AngularJS中有可编辑的表行,那么表单元素放在哪里
- AngularJS中断innerHTML编辑
- angularJS单向数据绑定和模型编辑与ng重复
- 设置一个下拉填充到它's的值和文本在AngularJS和asp.net webApi中的编辑模式
- 在AngularJS中切换编辑状态并更改项目'单击另一个函数
- 使用jQuery日期选择器编辑单元格时出现AngularJS ngGrid问题
- 如何在 angularjs 中从 cookie 中删除和编辑对象
- Angularjs 可编辑的字体头不更新范围
- AngularJS编辑记录行为不起作用
- angularjs-编辑项目时,在选择下拉菜单中设置所选值
- 使用angularjs编辑和保存表格时出现CRUD问题
- 如何使用angularjs编辑和验证JSON数据