我是一个有角度的新手。我已按照本教程http://www.bradoncode.com/tutorials/learn-mean-stack-tutorial/ 并略有修改的东西(我有项目而不是类别)。 基本上我已经创建了一个MEAN应用程序,有两个模型,用户和项目。我想在名为“owner”的项目模型中添加一个属性,该模型存储创建模型的用户的用户名。这不是太难,但如果用户更改其用户名则会出现问题 - “所有者”属性在用户创建的项目模型实例中不会更改。从我收集的内容中可以看到在视图/模型/控制器之间同步数据的方法,但是如何在不同模型的不同模型实例之间同步数据。任何帮助表示赞赏,谢谢。
这是item.client.controller.js
'use strict';
// Items controller
angular.module('items').controller('ItemsController', ['$scope','$stateParams', '$location', 'Authentication', 'Items',
function($scope, $stateParams, $location, Authentication, Items) {
$scope.authentication = Authentication;
$scope.currentPage = 1;
$scope.pageSize = 10;
$scope.offset = 0;
// Page changed handler
$scope.pageChanged = function() {
$scope.offset = ($scope.currentPage - 1) * $scope.pageSize;
};
// Create new Item
$scope.create = function() {
// Create new Item object
var item = new Items ({
name: this.name,
description: this.description,
owner: $scope.authentication.user.username
});
这是items.client.services.js 'use strict';
//Items service used to communicate Items REST endpoints
angular.module('items').factory('Items', ['$resource',
function($resource) {
return $resource('items/:itemId', { itemId: '@_id'
}, {
update: {
method: 'PUT'
}
});
}
]);
和users.client.services.js
'use strict';
// Users service used for communicating with the users REST endpoint
angular.module('users').factory('Users', ['$resource',
function($resource) {
return $resource('users', {}, {
update: {
method: 'PUT'
}
});
}
]);