我还是AngularJS的新手,所以这是我必须解决的问题:
我做了一个自定义的提交指令,该指令仅在表单有效时才提交表单。可以这样使用:
<form novalidate mm-submit="mySubmitMethod()">
一切正常,直到我尝试使用RegisterCtrl
其中的register
方法为止。在提交时,该指令将引发以下错误:
TypeError: object is not a function at ajax.googleapis.com/ajax/libs/angularjs/1.2.0-rc.3/angular.js:9068:15
如果该方法已命名register2
或其他名称,则一切正常。
这是一个带有演示和源代码的工作插件。
因为您的表单名称是register
将FormController绑定到register
父作用域上的属性。如果您console.log(scope.register)
在指令中,您将在其中看到FormController。如果您不创建任何隔离范围,则需要将自己的Submit函数定义为其他内容,或者更改表单名称以防止发生这种冲突。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句