Angularjs还是新手,所以仍然能找到我的立足点。
我正在尝试使用 $http 服务从 URL 加载 json 文件。
console.log('done')
输出done
,所以我认为它正在工作。
console.log($scope.tabs)
输出Array[0]
.
console.log(typeof tabs === 'array' ? 'yes' : 'no')
输出no
$scope.tabs = tabs;
是否在$scope
对象上创建数组?
var app = angular.module('pageApp',[]);
app.controller('ContentCtrl', ['$scope', '$http', function($scope, $http){
$scope.loadTabs = function() {
$http({
url: '/category',
method: 'GET'
})
.success(function(tabs) {
$scope.tabs = tabs;
console.log('done');
console.log($scope.tabs);
console.log(typeof tabs === 'array' ? 'yes' : 'no');
})
.error(function(response) {
console.log('error');
});
}
$scope.loadTabs();
}]);
typeof
运算符返回 6 个可能的值,array
没有。您可以改用tabs instanceof Array ? 'yes' : 'no'
。