Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.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_Angularjs_Angularjs Directive - Fatal编程技术网

Javascript 覆盖核心角度指令

Javascript 覆盖核心角度指令,javascript,angularjs,angularjs-directive,Javascript,Angularjs,Angularjs Directive,我知道我可以通过以下方式覆盖指令: angular.module('3th-party-module') .directive('3th-party-directive', my3rdPartyDirective) 但是,我想重写form指令的行为。我想做: angular.module('ng') .directive('form', myFormDirective) 但它不起作用。我得到以下错误: Failed to instantiate module ng due

我知道我可以通过以下方式覆盖指令:

angular.module('3th-party-module')
     .directive('3th-party-directive', my3rdPartyDirective)
但是,我想重写form指令的行为。我想做:

angular.module('ng')
     .directive('form', myFormDirective)
但它不起作用。我得到以下错误:

Failed to instantiate module ng due to: Error: [$injector:unpr] Unknown provider: $compileProvider
有办法做到这一点吗


我之所以希望这样做,是因为错误默认情况下会传播到父窗体,而我不希望这种行为,因为它会禁用我的提交按钮。

您最好询问有关防止“错误默认传播到父窗体”的实际问题的详细信息。参见覆盖
表单
绝对是个糟糕的主意。正如已经说过的,这是XY问题。你能解释一下为什么这是个坏主意吗?关于如何防止错误传播到父窗体,已经存在一个问题。答案是没有解决办法。()这就是为什么我认为我必须重写form指令。这将破坏所有依赖于
form
指令的指令(可能有很多指令,包括
ng model
,因为它是核心)。也许还有其他方法可以解决表单的问题。他们不会无缘无故地称之为XY问题。您可以尝试重新提问,并提供反映您情况的所有必要细节。顺便说一句,你需要在评论中用@来称呼用户,否则他们将不会收到通知。