簡體   English   中英

帶變量的Angular.js數據源

[英]Angular.js datasource with variable

當我運行以下代碼時,“用戶”將正確輸出到控制台,但是在數據源中使用$ scope.users時似乎未定義。 在數據源中,如果我將$ scope.users替換為一個數字,那么它將起作用。 我究竟做錯了什么?

        $http({
            method: 'POST',
            url: '/users'
        })
        .then(function (response) {
            $scope.users = response.data.users;                                
            console.log($scope.users);
        },
        function (response) {
            console.log("Error: "+ response.data.result);
        })

        $scope.activeUsers = new kendo.data.DataSource({
            data: [
                {
                    "status": "user alive",
                    "numUsers": $scope.users,
                    "statusColor": "#dc3c3f"                        
                }
            ]
        });

可能是因為$scope.activeUsers是在$http請求完成之前定義的。 嘗試以下

    $http({
        method: 'POST',
        url: '/users'
    })
    .then(function (response) {
        $scope.users = response.data.users;                                
        console.log($scope.users);
        $scope.activeUsers = new kendo.data.DataSource({
          data: [
            {
                "status": "user alive",
                "numUsers": $scope.users,
                "statusColor": "#dc3c3f"                        
            }
          ]
        });
    },
    function (response) {
        console.log("Error: "+ response.data.result);
    })

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM