2014-05-13 26 views
0

我正在尋找textareas處理所有事件和角度應用程序中的輸入。通常我可能會使用jQuery綁定live/on處理程序來監聽我之後發生的事件。但我不能也不想使用完整的jQuery庫,而是使用原生的Angular jQuery lite庫來實現相同的效果。將添加我自己的'textarea'指令覆蓋原生Angular指令嗎?

我試着添加一個指令'textarea'和'input',導致我的全局事件發生。所以基本上我可以添加一個新的指令'textarea'和'輸入'到我的應用程序,但'我應該'?

此外,我不想爲應用程序中的每個輸入或textarea添加新指令。我想在全球範圍內處理這個用例。我不想記住,或者讓其他開發人員記得將這個指令添加到他們的所有輸入和textareas中,我只想在全局處理它。

但是......

會加入我自己的「文本區域」或成角應用打跑「輸入」指令/覆蓋本地角textarea的指令?

+0

你想要做什麼的例子?我知道沒有專門針對textareas的AngularJS指令(因爲它們與所有「輸入」字段中使用的匹配)。 –

+0

那麼,https://docs.angularjs.org/api/ng/directive/input是一個指令。例如:模糊textarea或輸入並更新其他內容 - 例如窗口的滾動位置。 – lucidquiet

+0

在這種情況下,您應該創建自己的指令來處理模糊(因爲在input字段中沒有內置的處理函數),並且除了已經允許的之外,還使用它。 –

回答

0

您可以絕對定義與Angular的內置指令(或任何其他模塊)相同名稱的指令。在這種情況下,所有的指令都將被應用 - 沒有一個將被覆蓋或「隱藏」。

另外,參見short demo。打開DevTools的控制檯,您會發現日誌,證明兩個具有相同名稱的指令都應用於​​該元素。


所以,爲了申請文本域範圍的行爲,一textarea指令是要走的路。