0

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

我的问题是::

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

2)何时显式添加 $injector 和 $inject?

3)使用 JQuery 的 $.ajax() 方法在Module的控制器中异步调用是一种好习惯吗?

4

1 回答 1

2

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

您可能会惊讶 Angular 可以在没有 jQuery 的情况下完成多少工作。但是,jqLit​​e肯定是 jQuery 的“精简”版本。如果你不能在 Angular 中“干净”地做到这一点(例如,如果你发现自己在写parent().parent()而不是closest('.element-wrapper')),那么当然可以使用 jQuery。

2) 何时显式添加 $injector 和 $inject?

正常的依赖注入通常就足够了。但是,如果您确实需要,您可以使用 $injector 动态注入服务:AngularJS 动态注入作用域或控制器

3) 使用 JQuery 的 $.ajax() 方法在模块的控制器中异步调用是一种好习惯吗?

使用$http$resource。他们做 $.ajax() 不做的事情,例如,当结果从服务器返回时,他们将启动 AngularJS 摘要循环。通常,您希望将服务器交互代码放入 Angular服务中。

于 2013-03-20T16:55:46.170 回答