相同的控制器用于详细信息并在 angularjs 中进行编辑

Same controller for details and edit in angularjs

本文关键字:angularjs 编辑 控制器 用于 详细信息      更新时间:2023-09-26

我有一个旨在处理某种项目的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

将你的想法与此进行比较,你是对的 - 如果可能的话,总是为一个类/项目制作一个具有函数的控制器。