在 google 和 stackoverflow 中搜索了几个小时后,我没有得到关于 AngularJS 良好实践的答案。
我的问题是::
1)在 AngularJS 中使用 JQuery 和 CSS操作 DOM 是一种好习惯吗?
2)何时显式添加 $injector 和 $inject?
3)使用 JQuery 的 $.ajax() 方法在Module的控制器中异步调用是一种好习惯吗?
在 google 和 stackoverflow 中搜索了几个小时后,我没有得到关于 AngularJS 良好实践的答案。
我的问题是::
1)在 AngularJS 中使用 JQuery 和 CSS操作 DOM 是一种好习惯吗?
2)何时显式添加 $injector 和 $inject?
3)使用 JQuery 的 $.ajax() 方法在Module的控制器中异步调用是一种好习惯吗?
1) 在 AngularJS 中使用 JQuery 和 CSS 操作 DOM 是一种好习惯吗?
您可能会惊讶 Angular 可以在没有 jQuery 的情况下完成多少工作。但是,jqLite肯定是 jQuery 的“精简”版本。如果你不能在 Angular 中“干净”地做到这一点(例如,如果你发现自己在写parent().parent()
而不是closest('.element-wrapper')
),那么当然可以使用 jQuery。
2) 何时显式添加 $injector 和 $inject?
正常的依赖注入通常就足够了。但是,如果您确实需要,您可以使用 $injector 动态注入服务:AngularJS 动态注入作用域或控制器
3) 使用 JQuery 的 $.ajax() 方法在模块的控制器中异步调用是一种好习惯吗?
使用$http或$resource。他们做 $.ajax() 不做的事情,例如,当结果从服务器返回时,他们将启动 AngularJS 摘要循环。通常,您希望将服务器交互代码放入 Angular服务中。