【发布时间】:2015-12-18 13:21:48
【问题描述】:
我有一个编辑页面,用户可以在其中编辑系统中的文件,然后保存它。加载文件时,我从结果中创建了两个对象,一个绑定到视图,另一个我希望保留(保持其原始状态)直到单击“保存”,然后使用它与视图进行比较-绑定对象,查看是否有任何更改。
所以,当页面加载时,它正在运行
$http.get('/api/files/' + $stateParams.id)
.then(function (result) {
vm.fileTemp = result.data;
vm.fileTempCopy = result.data;
fileTempCopy 没有被视图中或控制器其他地方的任何东西触及或引用,除了在保存方法中,我检查它们是否相似。但不知何故,当我对输入字段进行更改时,它们都会更新(好像它们都被用作输入的 ng-model)。
if(vm.fileTemp === vm.fileTempCopy)//in save-function
总是正确的,它们的字段完全相同。
为什么会发生这种情况,我该如何解决?
【问题讨论】: