在Angular中同步模型实例之间的数据

时间:2016-01-21 03:17:37

标签: javascript angularjs

我是一个有角度的新手。我已按照本教程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'
        }
    });
   }
]);

0 个答案:

没有答案