2015-10-05 37 views
0

我有其餘的api返回給定季度中的總費用。無法打印來自其他控制器的簡單值

我試着創建一個應該執行請求的服務。

app.factory('ExpenseTotal', function($resource) { 
    return $resource('api/expense/quarter/:q', {q: '@q'}); 
}); 

我想在我的控制器中使用該服務。像這樣:

app.controller('DashboardController', function($scope, ExpenseTotal) { 
    $scope.updateTotalExpenses = function() { 
     $scope.totalExpenses = ExpenseTotal.get({ q: $scope.selectedItem }); 
    } 
}); 

我的看法如下所示:

儀表板!
<label>Select quarter: 
    <select ng-model="selectedItem" ng-change="updateTotalExpenses()"> 
     <option value="1">1st Quarter</option> 
     <option value="2">2nd Quarter</option> 
     <option value="3">3rd Quarter</option> 
     <option value="4">4th Quarter</option> 
    </select> 
</label> 
<div>Total expenses: {{totalExpenses}}</div> 

但是這會打印的唯一的事情是:{}

任何人都得到了什麼,我做錯了線索?

完整的代碼,可以發現在:https://github.com/tonsV2/MyBiz/

回答

1

的$資源返回有一個承諾,一旦解決,你有值的對象。將您的代碼更改爲:

ExpenseTotal.get({ q: $scope.selectedItem }).$promise.then(function(result){ 
    $scope.totalExpenses = result; 
}); 
+0

這仍然只是打印{}。 – user672009

+0

在處理程序中添加(傳遞給then方法的): console.log(result); – Meir

+0

SyntaxError:意外的令牌s 在Object.parse(native)...我更新了我的問題,並附上了一個指向我的代碼的鏈接。 – user672009

相關問題