我尝试使用json文件创建包含内容的表。我正在使用AngularJS和CoffeeScript。两者对我来说都比较新,而且我对已购买的admin app
的现有代码做了一些小改动现在我有了这个CoffeeScript:
'use strict'
angular.module('app.tables', [])
.controller('tableCtrl', [
'$scope', '$filter', '$http'
($scope, $filter, $http) ->
# filter
$http.get('/data/file.json').success (data) ->
console.log data
$scope.stores = data
console.log $scope.stores
运行此代码时,在控制台中我会首先看到" undefined"第二个console.log的日志。之后,将显示第一个console.log,它包含内容为file.json的对象。
但是稍后在代码中使用了$scope.stores
,它是空的。这是怎么回事?
我认为我的问题是,$http.get
我的数据是异步加载的,而javascript是连续的,而$scope.stores
尚未提供数据。我将如何首先加载数据?或者在成功时附加包含已加载数据的表。