Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将添加我自己的';文本区域';指令是否覆盖本机角度指令?_Javascript_Jquery_Angularjs - Fatal编程技术网

Javascript 将添加我自己的';文本区域';指令是否覆盖本机角度指令?

Javascript 将添加我自己的';文本区域';指令是否覆盖本机角度指令?,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我希望在angular应用程序中通过文本区域和输入处理所有事件。通常,我可能会使用jQuery绑定一个live/on处理程序来侦听我所关注的事件。但是我不能也不想使用完整的jQuery库,而是使用原生的Angular jQuery lite库来实现同样的效果 我尝试添加一个指令“textarea”和“input”,它会导致全局事件发生。所以本质上我可以在我的应用程序中添加一个新的指令“textarea”和“input”,但是“我应该”吗 此外,我对在应用程序中的每个输入或文本区域中添加新指令不感

我希望在angular应用程序中通过文本区域和输入处理所有事件。通常,我可能会使用jQuery绑定一个live/on处理程序来侦听我所关注的事件。但是我不能也不想使用完整的jQuery库,而是使用原生的Angular jQuery lite库来实现同样的效果

我尝试添加一个指令“textarea”和“input”,它会导致全局事件发生。所以本质上我可以在我的应用程序中添加一个新的指令“textarea”和“input”,但是“我应该”吗

此外,我对在应用程序中的每个输入或文本区域中添加新指令不感兴趣。我想在全球范围内处理这个用例。我不想记住,或者让其他开发人员记住将此指令添加到他们的所有输入和文本区域,我只想全局处理它

但是


在Angular应用程序中添加我自己的“textarea”或“input”指令是否会删除/覆盖本机Angular textarea指令?

您可以定义与Angular内置指令(或任何其他模块)同名的指令。在这种情况下,所有指令都将被应用——没有一个指令将被覆盖或“隐藏”

另请参见此。打开DevTools的控制台,您会发现日志证明具有相同名称的两个指令都应用于元素



因此,为了应用textarea范围内的行为,一个
textarea
指令是最好的选择。

有没有您想要做的例子?据我所知,没有专门针对文本区域的AngularJS指令(因为它们与它在所有
输入
字段上使用的内容相匹配)。例如:模糊文本区域或输入并更新其他内容——例如窗口的滚动位置。在这种情况下,您应该创建自己的指令来处理模糊(因为
输入
字段上没有内置的模糊处理程序)我想你得到的是一个“新”指令,可以添加到我所有的输入和文本区域来处理模糊——这正是我不想做的,但我应该把它添加到我的问题中。