Angularjs 网络应用构想

Angularjs web application conception

我想知道创建、编辑和显示元素的最佳方式是什么。我应该创建三个页面:showElementView.html、editElementView.html 和 createElementView.html 以及三个不同的控制器 showElementController.js、editElementController.js 和 createElementController.js

创建一个页面 ElementView.html 和一个控制器 ElementController.js 以及一个可变模式,允许我检测我处于哪种模式。

您是否有 w3c 标准、最佳 Web 实践或其他可以向我解释的内容。

根据我的经验,我认为只有一个视图或一个控制器来完成所有事情并不是一个好主意...

AngularJS的目标是尽可能解耦,比如你要构建一个CRUD模块,一个好的IDEA是每个动作都有一个状态,这样你的软件就可以维护了,可扩展和可测试...

当然你可以合并一些东西,但只有在没有成本的情况下,例如,如果你有具有相同界面的UPDATE和CREATE,你只能使用一个控制器和一个视图.. .

最后,不要在意有多少文件,因为AngularJS

只需使用 stateProvider 为应用程序的每个进程创建一个状态。另一种方法是使用 routeProvider 并将 id 设置为特定操作,即“用户想要从您的 html 模板编辑表单,您不想将他定向到一个全新的页面,您可以简单地设置一个 id该操作将根据该页面的情况而改变,这样您就可以共享内容。