我有一个angularJs应用程序,用于处理某种物品。我有一个html模板来显示有关项目的详细信息,另一个模板用于编辑这些详细信息。我通常会使用两个独立的控制器,每个控制器一个,因为它通常是分离问题的最佳实践。
但是这次我想知道我是否应该使用单个控制器,因为唯一的区别是其中一个模板会调用一个save方法,而另一个则不会。 使用Angular会是一种错误的方法吗?它会违背它的哲学吗?
答案 0 :(得分:0)
最好阅读article。
正如您所看到的,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
将您的想法与此比较,您是对的 - 如果可能的话,总是让一个控制器具有一个类/项的功能。