首页 > 解决方案 > 在对象内的数组中使用 Object.create 方法未绑定到 ng-model

问题描述

我有一个包含一些属性和一个数组的对象。

this._scope.SampleObject = {
    "Name": "Sample",
    "List": 
    [
        { 
            "Title": "Sample Title1",
            "HasValue": false 
        },
        { 
            "Title": "Sample Title2",
            "HasValue": false 
        }
    ]
}

现在,一旦我在 ng-click 指令中传递了这个对象,我就使用Object.create创建它的单独实例。

//View
<button ng-click="Method(SampleObject)">Click</button>

// After the button above is clicked, a modal displays showing this HTML.
<div ng-repeat="item in Object2.List">
    <input type="checkbox" ng-model="item.HasValue" />
</div>

//Controller
$scope.Method = (SampleObject: any) => {
    this._scope.Object2 = Object.create(SampleObject);
}

我的问题是,每当我尝试切换复选框时,SampleObject 仍然是正在更新的那个。我的代码有什么问题吗?

在此先感谢您的帮助!

标签: angularjstypescript

解决方案


推荐阅读