话题 首页 > AngularJS教程 > AngularJS教程话题列表 > 详情

angular.module的两种写法:含义大不同

精华
路飞 2016-03-09 06:03:16 浏览(1893) 回复(5) 赞(0)

angular.module的两种写法:含义大不同

回答(5)

路飞 2016-03-09

angular.module('name', [])是创建一个新的module,[]表示它没有依赖任何其他模块,如果已经有了一个同名模块,则会覆盖现有的。 而angular.module('name')是查找一个现有module,如果这个module不存在,则返回空值。 如果把带方括号的形式(创建)误用为不带方括号的形式(引用),那么在它的返回值上调用controller等函数会出现空指针错误。 而如果把引用形式误用为创建形式,则会导致难以理解的“对象不存在”错误,但是你却明明定义过那个service或者controller等对象!这种问题就是因为后面的模块定义覆盖了以前的模块定义,你定义过的那些对象都被随着以前的module而丢掉了!

一笔荒芜 2018-05-31

好慢呀,空空如也,半天不来大神解决,大佬在哪啦

1144100656 2018-05-31

我也不清楚,坐等大神,火钳刘明!!!

1152696398 2018-05-31

快来解决啦!快来!快来! 快来 快来

要回复,请先登录 或者注册
二维码
建议反馈
二维码