Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在弹出窗口中填写编辑用户表单值,而不更改ng模型-angularJS_Angularjs_Validation - Fatal编程技术网

在弹出窗口中填写编辑用户表单值,而不更改ng模型-angularJS

在弹出窗口中填写编辑用户表单值,而不更改ng模型-angularJS,angularjs,validation,Angularjs,Validation,嗨,我在angular js 1上有一个表(md表),我正在使用angular material对话框。 在对话框中,我有一个表单: <input name="name" id="name" ng-model="user.name" ng-required="true" > 我想表单将填写的值进行编辑的弹出窗口 问题是,当我更改弹出覆盖上的值时,表也会立即更改为双向绑定。 这不是我想要实现的行为,我只想在提交后保存编辑表单 我该怎么做 在材质对话框的控制器中,复制$scop

嗨,我在angular js 1上有一个表(md表),我正在使用angular material对话框。 在对话框中,我有一个表单:

  <input name="name" id="name" ng-model="user.name" ng-required="true" >

我想表单将填写的值进行编辑的弹出窗口

问题是,当我更改弹出覆盖上的值时,表也会立即更改为双向绑定。
这不是我想要实现的行为,我只想在提交后保存编辑表单


我该怎么做

在材质对话框的控制器中,复制
$scope.user
对象并将其分配给
$scope.user

$scope.user = angular.copy($scope.user);

因此,在材质对话框的控制器中断开绑定连接时,请复制
$scope.user
对象并将其分配给
$scope.user

$scope.user = angular.copy($scope.user);
因此,断开连接的绑定用于复制要编辑的对象…然后在准备使用新值更新原始对象时,使用

用于复制要编辑的对象…然后在准备使用新值更新原始对象时,使用