AngularJS 控制器的最佳实践

吉门美克斯

在 AngularJS 中编写控制器的最佳方法是什么?我已经看到它写了很多不同的方式,并且令人困惑的是哪种方式比其他方式更好。

我个人是这样写的,

var app = angular.module('app'); // app is created elsewhere, just referencing it

var MainController = function($scope) {
    // Do Stuff
}

app.controller("MainController", [MainController]);

我认为这样写是最干净的写法。一切都是分开的,所以更容易阅读。

我见过的最常见的写法是这样的,

app.controller("EventController", function EventController($scope) {
    // Do stuff
}

我想知道,如果我继续按照我喜欢的方式编写它们,将来是否会出现任何陷阱?为什么一种方式比另一种方式更好?

拉比舒基古尔

两者之间的区别(除了您已经习惯的)是第一个是声明一次的函数,第二个是内联函数。

供您参考,这里有一些关于实际差异的 SO 帖子,以及何时使用它们中的每一个。

此外,由于您专门询问 AngularJS,因此您应该查看以下两个样式指南。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AngularJS控制器功能最佳实践

来自分类Dev

AngularJS将逻辑置于服务而非控制器中,最佳实践

来自分类Dev

AngularJS:通过父控制器在兄弟指令之间共享数据的最佳实践

来自分类Dev

在AngularJS中管理控制器的最佳方法

来自分类Dev

在AngularJS上构造控制器,服务代码的最佳方法

来自分类Dev

这是在angularjs中调用控制器的最佳方法

来自分类Dev

AngularJS:路由和控制器的最佳做法

来自分类Dev

木偶控制器最佳实践

来自分类Dev

定义控制器-angularjs

来自分类Dev

单独的控制器AngularJS

来自分类Dev

AngularJS扩展控制器

来自分类Dev

AngularJS:控制器与服务

来自分类Dev

AngularJS控制器数据

来自分类Dev

AngularJS通用控制器

来自分类Dev

AngularJS示例控制器

来自分类Dev

控制器 angularjs 的范围

来自分类Dev

从工厂angularjs访问angularjs控制器

来自分类Dev

使用打字稿时公开angularjs控制器方法的最佳方法?

来自分类Dev

使用打字稿时公开angularjs控制器方法的最佳方法?

来自分类Dev

控制器内部的AngularJS控制器

来自分类Dev

将控制器变成AngularJS中的控制器

来自分类Dev

控制器内部的Angularjs控制器

来自分类常见问题

AngularJS缩小最佳实践

来自分类Dev

AngularJS最佳实践

来自分类Dev

控制器之间的共享状态-angularjs

来自分类Dev

AngularJS从控制器调用Firebase uid

来自分类Dev

AngularJS嵌套视图中的控制器

来自分类Dev

控制器angularjs的单元测试

来自分类Dev

AngularJs:怀疑执行控制器