我有一个用户列表和一个“添加用户”按钮,该按钮使用 Angular 引导程序打开一个模态灯箱弹出窗口。如果所有用户都在同一页面上,我可以保存用户并更新列表(无需打开弹出窗口)。如果我使用弹出窗口,我可以保存用户而不更新列表(我必须刷新页面才能看到对列表的更改)。
这是我的保存功能
$scope.add = function() {
if (!$scope.users) $scope.users = [];
var user = new Users({
email: $scope.user.email,
company: $scope.user.company,
store: $scope.user.store,
section: $scope.user.section,
phone: $scope.user.phone,
name: $scope.user.name,
username: $scope.user.username,
password: $scope.user.password,
confirmPassword: $scope.user.confirmPassword,
roles: $scope.user.roles
});
user.$save(function(response) {
$scope.users.push(response);
});
this.firstName = this.lastName = this.email = this.password = this.role = '';
};
这是我的确定按钮
$scope.ok = function () {
$modalInstance.close();
};
OK 将关闭对话框,但我需要 $scope.users.push(response); 到此控制器之外的列表。有一个更改变量的示例,但我不熟悉在 close 命令中调用 push 命令。
我正在尝试类似的东西
// This will save the user & close the pop up but the list of users doesn't refresh/show changes.
user.$save(function(response) {
$modalInstance.close($scope.users.push(response));
});