2015-07-12 65 views
1

我讀過幾篇文章,說用jqlite操作DOM只是在指令中可以接受,但他們都沒有解釋爲什麼。Angular指令中的DOM操作

我明白爲什麼在控制器,服務等中使用jquery/jqlite是一個壞主意但有人可以解釋爲什麼它可以在指令中被接受嗎?

回答

3

因爲它們是爲它設計的。

指令是DOM元素上的標記,它告訴AngularJS的HTML編譯器將指定的行爲附加到該DOM元素,甚至轉換DOM元素及其子元素。 https://docs.angularjs.org/guide/directive

在web應用程序中,您需要一些綁定到html。角度分離的邏輯單元(服務),模型/視圖模型(控制器,他的數據和方法)以及將數據/模型投影到html以及將模型(指令)更改/事件的對象。