gpt4 book ai didi

javascript - AngularJS 自定义指令和 ctrl,如果 : the method of ctrl is the same as name of ctrl 则抛出错误

转载 作者:行者123 更新时间:2023-11-29 15:40:35 28 4
gpt4 key购买 nike

我还是 AngularJS 的新手,所以这里有一个我必须解决的问题:

我制作了一个自定义提交指令,仅当表单有效时才提交表单。可以这样使用:

<form novalidate mm-submit="mySubmitMethod()">

一切正常,直到我尝试 RegisterCtrlregister其中的方法;提交指令时会抛出以下错误:

TypeError: object is not a function
at ajax.googleapis.com/ajax/libs/angularjs/1.2.0-rc.3/angular.js:9068:15

如果方法名为register2或其他一切正常。

这是一个working plunker带有演示和源代码。

最佳答案

因为您的表单名称是 register,它将 FormController 绑定(bind)到父范围的 register 属性。如果您在指令中使用 console.log(scope.register),您会在那里看到 FormController。如果您不创建任何隔离范围,则需要将提交函数定义为不同的东西或更改表单名称以防止发生这种冲突。

关于javascript - AngularJS 自定义指令和 ctrl,如果 : the method of ctrl is the same as name of ctrl 则抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19743123/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com