将添加我自己的' textarea'指令覆盖原生的Angular指令?

时间:2014-05-13 21:29:58

标签: javascript jquery angularjs

我希望通过textareas处理所有事件并在角度应用中输入。通常情况下,我可能会使用jQuery来绑定live / on处理程序来监听我之后发生的事件。但是我不能并且不想使用完整的jQuery lib,而是使用原生的Angular jQuery lite库来实现相同的效果。

我已尝试添加指令' textarea'和'输入'导致我的全局事件发生。所以基本上我可以添加一个新指令' textarea'和'输入'到我的应用程序,但我应该'?

另外,我对在应用程序中的每个输入或textarea添加新指令不感兴趣。我想全局处理这个用例。我不想记住,或者让其他开发人员记得将这个指令添加到他们的所有输入和textareas中,我只想全局处理它。

但是...

将添加我自己的' textarea'或者'输入' Angular应用程序中的指令移除/覆盖原生的Angular textarea指令?

1 个答案:

答案 0 :(得分:0)

您绝对可以定义与Angular的内置指令(或任何其他模块)相同名称的指令。在这种情况下,所有指令都将被应用 - 没有任何指令会被覆盖或者#34;阴影"。

另请参阅此 short demo 。打开DevTools'在控制台中,您将找到证明两个具有相同名称的指令都应用于​​该元素的日志。


因此,为了应用textarea范围的行为,可以采用textarea指令。