在我涉足 AngularJS 时,我有点困惑。这样做的主要原因是因为我从来没有真正理解过整个事情的模型部分是什么。我的意思是,它是一个 MVC 框架,所以它必须有模型,对吗?所以,我对这件事做了一点阅读。我试着在这里阅读这篇文档。
我从中了解到的是,控制器的模型方面,实际上是$scope
字典里面的内容。很好,这并没有打扰我,直到我读到了evil-trout 的一篇博文,他是话语的制造者之一。
他试图解决的问题是 Angular 没有合适的建模方案。我试图寻找答案,但我碰到了这个。这是一本很好的读物,但并没有给我具体的例子来说明如何在 AngularJS 中构建模型。
我觉得这确实缺乏,因为我习惯了 django 开发,并且有清晰的模型是有帮助的。在 emberjs 中,似乎有一种方法可以制作模型,它继承自 Ember 类。此外,在阅读 evil-trout 的博客文章后,我了解了将所有变量附加到范围的潜在缺陷,其中许多变量是原语,而不是对象。
那么,在 AngularJS 中构建模型的最佳方法是什么,以便您将来可以拥有可维护的代码。我坚持使用 angular 的主要原因是因为它编写起来非常简单,但我担心它最终可能会变成类似 php 的东西,为了简单起见,功能经常被取代。
我希望我已经能够明确我的问题,如果没有,请随时发表评论,告诉我如何改进。