结合我有具有两个区段AngularJS:例如双向数据与资源
一个)视图事务
b)中添加的事务
被绑定到视图事务。以下控制器
function TransactionController($scope, Category, Transaction) {
$scope.categories = Category.query(function() {
console.log('all categories - ', $scope.categories.length);
});
$scope.transactions = Transaction.query();
$scope.save = function() {
var transaction = new Transaction();
transaction.name = $scope.transaction['name'];
transaction.debit = $scope.transaction['debit'];
transaction.date = $scope.transaction['date'];
transaction.amount = $scope.transaction['amount'];
transaction.category = $scope.transaction['category'].uuid;
//noinspection JSUnresolvedFunction
transaction.$save();
$scope.transactions.push(transaction);
console.log('transaction saved successfully', transaction);
}
}
,其中事务是一个服务,看起来如下
angular.module('transactionServices', ['ngResource']).factory('Transaction', function($resource) {
return $resource('/users/:userId/transactions/:transactionId', {
// todo: default user for now, change it
userId: 'bd675d42-aa9b-11e2-9d27-b88d1205c810',
transactionId: '@uuid'
});
});
当我在选项卡“交易”点击,路由#/交易被激活,导致它呈现两个子视图)和b)
的问题,我是,
- 。有每次添加新事务时更新$ scope.transactions的方法?由于它是一个资源
或我将不得不手动做$ scope.transactions.push(交易);