2017-06-29 196 views
0

此功能,我第一次称呼它,但给这个错误第二次起
它再次开始工作,一旦我刷新

AngularJs“类型错误:v2.email是不是一个函数”

$scope.email = function(){ 
    $scope.email=$scope.user.email; 
    data = { "email": $scope.email } 
    console.log(data); 
    $http.post("http://localhost:8080/"+url2, data, config).then(
    function(response){ 
     console.log(response); 
     $scope.reply = response.data; 
     }, 
     function(response){ 
      console.log(response); 
     }); 
} 

HTML

<div class="form-group"> 
    <label class="control-label">&emsp;Email:</label><br> 
    <div class="col-lg-10"> 
     <input class="form-control" type="text" ng-model="user.email" placeholder="[email protected]"> 
     <a href="" ng-click="email()">(Change)</a> 
    </div> 
    </div> 
+4

我想是因为与范围变电子邮件功能电子邮件冲突。重命名任何一个,它应该工作 – Jenny

+0

感谢@Jenny现在的工作 –

回答

0

你里面$scope.email重新定义匿名函数,并覆盖了实际的$scope.email功能特性。你有一个命名冲突。

重命名功能,像$scope.getEmail()

相关问题