2015-07-22 105 views
2

我聽說這是不好的做法在angular使用jquery。我知道,如果你需要做一些DOM操縱你應該使用directives。但是,爲什麼我們不建議直接在controller使用jquery爲什麼我們不應該在角度上使用jquery?

+1

這不是在多數民衆贊成不贊成控制器jQuery的使用,它的DOM操縱在一般的控制器。 – Yoshi

+2

[「在AngularJS中思考」如果我有一個jQuery背景?](http://stackoverflow.com/questions/14994391/thinking-in-angularjs-if-i-have-a-jquery-background)通過帖子你會得到你的答案(S) – Satpal

+0

使用jQuery,如果你想,它肯定增加了便利DOM操作。在Angular項目中使用jQuery沒什麼問題。這只是你應該限制它的使用指令。另一方面,現在的單頁應用程序經常運行的瀏覽器,他們已經基本上擁有了你可能需要的所有jQuery提供的東西。 – dfsq

回答

0

對於有你的代碼清晰,邏輯,編輯。爲一種行爲編寫測試比許多測試要容易得多。另外Angular有很多優化,你不會包括你自己。

接下來的事情是你移出控制器,它可能會導致彼此碰撞。

jQuery適用於您所寫的DOM操作。 Angular更像是應用程序控制。所以如果你製作應用程序,你不需要自己破解它:)

1

如果你打算開始一個Angular JS應用程序,請詳細閱讀Angular JS ng指令以及如何編寫自定義指令。

問題是,總是會有更好更簡單的方式來使用少量代碼進行dom操作,這將更容易在將來進行維護和擴展。

另請注意,Angular本身爲基本的Jquery需求提供JQlite

相關問題