AngularJS的良好实践

时间:2013-03-20 08:47:40

标签: angularjs angularjs-directive

在google和stackoverflow中搜索了几个小时后,我没有得到AngularJS良好实践的答案。

我的问题是::

1)在AngularJS中使用JQuery和CSS 操作DOM 是一个好习惯吗?

2)何时明确添加$ injector和$ inject?

3)使用JQuery的$ .ajax()方法在模块的控制器中异步调用是否很好?

1 个答案:

答案 0 :(得分:2)

  

1)在AngularJS中使用JQuery和CSS操作DOM是一个好习惯吗?

你可能会惊讶于Angular在没有jQuery的情况下可以做多少。但是,jqLite肯定是jQuery的“精简”版本。如果你不能在Angular中“干净”(例如,如果你发现自己写的是parent().parent()而不是closest('.element-wrapper')),那么肯定是为了jQuery。

  

2)何时明确添加$ injector和$ inject?

正常dependency injection通常就足够了。但是,如果您确实需要:AngularJS dynamically inject scope or controller

,则可以使用$ injector动态注入服务
  

3)使用JQuery的$ .ajax()方法在模块的控制器中异步调用是不错的做法?

使用$http$resource。他们做的事情$ .ajax()没有,例如,当结果从服务器返回时,他们将启动AngularJS摘要周期。通常,您需要将服务器交互代码放入Angular service