运行功能未及时运行

时间:2014-10-23 10:04:32

标签: angularjs

我试图做的就是使用angular.js通过ajax获取一个json数组

var model = { user: 'Jimmy', items:[]}
var ToDoApp = angular.module('ToDoApp', []);

ToDoApp.run(function($http){
    $http.get('api/todo.json').success(function(data){
        model.items = data; // would have thought this line would do the trick
        console.log( model['items'] ); //-> returns data from my .json file
    });
});

ToDoApp.controller('TasksController', function($scope){
    console.log( model['items'] ); //-> returns '[]', expected data from my .json file
});

ajax是完全合理的,我的第一个console.log( model['items'] );证明了这一点,它从我的.json文件中返回数据。但是,在我的控制器中,console.log( model['items'] );返回一个空数组,该数组在我的模型变量中定义。

所以我的运行功能运行得太晚了(我想)。我应该如何从json文件中检索数据?

1 个答案:

答案 0 :(得分:1)

因为您的模型是先注入的,所以请求已解决。最好从路由器解析模型数据。 Here您可以找到有关从路由器解析的更多信息