角度$http,加载它是否在$scope上创建数组



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'

最新更新