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问题。您可以尝试重新提问,并提供反映您情况的所有必要细节。顺便说一句,你需要在评论中用@来称呼用户,否则他们将不会收到通知。