Мне нужно заменить текущие данные, которые я получил от пользователя в этой таблице. Но вместо замены текущих данных он предоставляет мне новую строку данных.Ошибка при замене текущих данных в javascript
$scope.users = [{username: "a", name:"b", status:"0", scope:"1"}];
$scope.addUser = function(user) {
$dialog.open({
showClose: false,
closeByEscape: true,
template: 'views/user/user-user-add.html',
controller: ['$scope', function ($dialogScope) {
$dialogScope.title = "New User";
$dialogScope.user = {
username : "" ,
name : "",
status : "",
scope : "",
};
if(user){
$dialogScope.title = "Update User";
$dialogScope.user = {
username :user.username ,
name :user.name ,
status : user.status,
scope : user.scope,
};
}
$dialogScope.add = function() {
$scope.users.push($dialogScope.user);
$dialogScope.closeThisDialog();
}
}],
});
};
Вы можете указать код интерфейса, часть диалога. – Nivesh
@ Нивеш предоставляет ссылку на плункер. https://plnkr.co/edit/VjUfWIaWxVduXNDT4zfR – sue
эй, не понял. Вы выполняете addUser, а '$ scope.users.push' обязательно добавит нового пользователя в ваш' user array'. Какие данные вам нужно заменить? Старый, который вы получили из массива пользователей, отображаемого в таблице. Если да, то это больше похоже на обновление пользователя, чем addUser. – Nivesh