" TypeError:v2.email不是函数"

时间:2017-06-29 08:47:34

标签: html angularjs

此功能在我第一次调用它时起作用,但是第二次发出此错误 一旦我刷新它就开始工作了。
AngularJs

 $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="something@example.com">
      <a href="" ng-click="email()">(Change)</a>
    </div>
  </div>

1 个答案:

答案 0 :(得分:0)

$scope.email中的匿名函数重新定义并覆盖实际的$scope.email函数属性。您有命名冲突。

将您的功能重命名为$scope.getEmail()