Angularjs 未调用已定义的函数

Angularjs 未调用已定义的函数,angularjs,angularjs-scope,Angularjs,Angularjs Scope,我有一张表格 <form role="form" name="signup" novalidate> <div class="form-group" ng-class="{ 'has-error' : signup.firstname.$invalid && !signup.firstname.$pristine }"> <lab

我有一张表格

<form role="form" name="signup"  novalidate>
                            <div class="form-group" ng-class="{ 'has-error' : signup.firstname.$invalid && !signup.firstname.$pristine }">
                                <label>First Name</label>
                                <input type="text" name="firstname" class="form-control" ng-model="firstname" required>
                                <p ng-show="signup.firstname.$invalid && !signup.firstname.$pristine" class="help-block">You name is required.</p>
                            </div><div class="form-group"">
                                <label>Last Name</label>
                                <input type="text" name="lastname" class="form-control" ng-model="lastname">                                  
                            </div>
                            <div class="form-group" ng-class="{ 'has-error' : signup.phone.$invalid && !signup.phone.$pristine }">
                                <label>Phone</label>
                                <input type="text" name="phone" class="form-control" ng-model="phone"  ng-minlength="10">               
                                <p ng-show="signup.phone.$invalid && !signup.phone.$pristine" class="help-block">Number is too short!!</p>
                            </div>
                            <div class="form-group" ng-class="{ 'has-error' : signup.email.$invalid && !signup.email.$pristine }">
                                <label>Email</label>
                                <input type="email" name="email" class="form-control" ng-model="email">
                                <p ng-show="signup.email.$invalid && !signup.email.$pristine" class="help-block">Enter a valid email.</p>
                            </div>
                            <div class="form-group" ng-class="{ 'has-error' : signup.password.$invalid && !signup.password.$pristine }">
                                <label>Password</label>
                                <input type="password" name="password" class="form-control" ng-model="password" ng-minlength="6">
                                <p ng-show="signup.password.$invalid && !signup.password.$pristine" class="help-block">Password is too short</p>
                            </div>
                            <div class="form-group" ng-class="{ 'has-error' : signup.passwordRepeat.$invalid && !signup.passwordRepeat.$pristine }">
                                <label>Password Repeat</label>
                                <input type="password" name="passwordRepeat" class="form-control" ng-model="passwordRepeat" ng-minlength="6">
                                <p ng-show="signup.passwordRepeat.$invalid && !signup.passwordRepeat.$pristine" class="help-block">Password repeat is too short</p>
                            </div>

                            <button type="submit" class="btn btn-primary btn-success" ng-disabled="signup.$invalid" ng-click="signing()">Create New Account</button>
                        </form>
这反过来又叫

 $scope.signup = function ($firstname, $lastname, $email, $phone, $password, $passwordRepeat) {....}
但安慰是这样说的

错误:$scope.signup不是一个函数

问题是,这两个函数都是在同一个控制器中定义的,而且它工作得很好,以前,我似乎不知道什么地方可能出错。 它开始说有一个错误,我试图做表单验证。
任何帮助都将不胜感激。

问题是您在表单中使用了相同的名称:name=signup。这还将在$scope中创建注册属性,覆盖在控制器中定义的注册函数。改变其中的一个应该会起作用

 $scope.signup = function ($firstname, $lastname, $email, $phone, $password, $passwordRepeat) {....}