10

コントローラーのサービスから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));
 });
}
4

4 に答える 4

10

ダイジェスト サイクルの完了後に $timeout を使用してアラートを実行すると、このエラーを回避できます。

$timeout(function () {
    alert('Alert text');
 }); 

また、ディレクティブに $timeout を挿入することを忘れないでください

于 2014-11-18T19:29:06.793 に答える