3

我还是 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或其他一切正常。

这是一个带有演示和源代码的工作插件。

4

1 回答 1

1

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

于 2013-11-02T16:29:07.023 回答