函数调用给出一个,“无法读取未定义的属性'长度' - AngularJS

时间:2014-09-09 12:26:11

标签: javascript jquery angularjs angularjs-scope uncaught-typeerror

我正在调用callKeywords,

<input type="text" ng-change="keywordsList()" ng-model="searchkeyword.keystring" class="typeahead">

但它在jquery文件中导致错误。

我在控制器中的功能:

$scope.callKeywords = function() {
    $http.get(myurl).then(calbacksuccess1,calbackerror1);
    function calbacksuccess1(response)
    {
        alert(response);
    }
    function calbackerror1(failure)
    {
        alert(failure);
    }
}

1 个答案:

答案 0 :(得分:-1)

我认为成功和错误回调函数应附加到$ scope变量。所以尝试下面这样做:

$scope.callKeywords = function() {
    $http.get(myurl).then(calbacksuccess1,calbackerror1);
};
$scope.calbacksuccess1 = function(response){
    alert(response);
};
$scope.calbackerror1= function(failure){
    alert(failure);
};

这可能是个问题。

或者

要检查的另一件事是“searchkeyword”是否未定义。检查$ scope.searchkeyword =“”;在范围内定义。