【发布时间】:2013-05-03 03:37:30
【问题描述】:
我只是从控制器中的服务获取 json 数据。
我正在使用回调函数在加载成功时打印成功消息。它工作正常,但也抛出了我在问题中提到的错误
//JSON file
{
"pc":"name"
}
// angular services
var service = angular.module('Services', ['ngResource']).
factory('Widgets', function($resource){
return $resource('/json/home.json', {}, {
query: {method:'GET', params:{}, isArray:false}
});
});
//controller
function editWidget($scope, Widgets) {
$scope.data = Widgets.query(function(data) {
alert("Success Data Loaded ---> " + JSON.stringify(data.pc));
});
}
【问题讨论】:
-
这段代码没有问题——你的问题一定出在其他地方。当您执行
$scope.$apply(...)时,您通常会收到此错误消息 -
警报是否失败?如果警报给您带来问题,如何使用 console.log 查看 json 的值?
-
@BoxerBucks 是的,当我使用 console.log 时,它不会引发错误。但我只是想知道错误的原因。
-
这是代码中没有错误的工作证明:plnkr.co/edit/YDsjQIkBj9JtTZn3V4qX?p=preview
标签: angularjs