I have a following controller:
我有一个跟随控制器:
.controller('ProjectUserAddCtrl', ['$scope', 'ProjectUser', '$q', 'i18nNotifications',
function($scope, ProjectUser, $q, i18nNotifications) {
var buildUnassignedUsers = function(users, project) {
var unassignedUsers = [];
angular.forEach(users, function(user) {
var match;
angular.forEach(project.projectUsers, function(projectUser) {
if(match) {return;}
if(projectUser.user.id === user.id) {
match = true;
}
});
if(!match) {
unassignedUsers.push(user);
}
});
$scope.unassignedUsers = unassignedUsers;
};
$q.all([
$scope.users,
$scope.project
]).then(function(result) {
buildUnassignedUsers($scope.users, $scope.project);
$scope.$watch('project', function(newVal) {
buildUnassignedUsers($scope.users, $scope.project); }, true
);
});
}]);
.