在google和stackoverflow中搜索了几个小时后,我没有得到AngularJS良好实践的答案。
我的问题是::
1)在AngularJS中使用JQuery和CSS 操作DOM 是一个好习惯吗?
2)何时明确添加$ injector和$ inject?
3)使用JQuery的$ .ajax()方法在模块的控制器中异步调用是否很好?
答案 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。