AngularJS取消绑定等效变量

Jaz*_*zzy 6 javascript scope angularjs

处理表单以供用户根据$ rootScope上的变量编辑其详细信息(也可以是$ scope).

$rootScope.formData = $rootScope.user;
Run Code Online (Sandbox Code Playgroud)

在视图中,输入上有一个ng模型:

 ng-model="formData.email"
Run Code Online (Sandbox Code Playgroud)

我期望的行为是更新模型,只有$ rootScope.formData会更新,而是更新.

有没有办法打破两者之间的关系?

Rad*_*ler 6

正如评论中所讨论的,我们正在使用JS参考.这意味着,我们将其user作为引用传递给另一个(根)范围

我们可以调用angular.copy()cloneDeep()(参见lo-dash)使用新实例