FetchViewData是一个控制器,在html中有ng-controller =“
FetchViewData”的位置,它告诉它在该控制器的范围内查找任何角度方法和变量。
这意味着,如果要在单击时调用方法,则该方法需要调用附加到控制器作用域的东西。
function FetchViewData($scope, $http) { var test_link = "<MY link>"; $http.get(test_link).success( function(data) { $scope.viewData = data; }); $scope.deleteRecord = function(docURL) { console.log(docURL); $http.delete(docURL); } }
在这里,该函数存在于作用域上,并且FetchViewData Controller内的任何html都可以访问该作用域,并且您应该能够调用您的方法。
当您使用单击时,它可以正常工作,因为您的函数存在于全局名称空间中,这是单击时的外观。Angular非常依赖范围界定以保持名称空间整洁,这里有很多信息:https : //github.com/angular/angular.js/wiki/Understanding-
Scopes
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)