考虑下面的一段代码。
在我的 AngularJS 应用程序中,当我用类别 [0] 填充 $scope.records 对象时,它们被链接在一起,我可以在视图中显示类别属性:
JS:
$scope.categories = [{
title: 'Category 1'
}, {
title: 'Category 2'
}];
$scope.records = [{title: 'New record', category: $scope.categories[0]}];
HTML:
<select class="form-control input-sm" ng-model="record.category" ng-options="category.title for category in categories"></select>
但是:当我对对象数组进行字符串化然后再次解析它时......
var json = JSON.stringify($scope.records);
var parsedJson = JSON.parse(json);
$scope.records = parsedJson;
...我“松开链接”并且实际上是在创建一个副本,因此该类别不会显示为“已选择”,因为:
$scope.records[0].category === $scope.categories[0]
评估为假。
有什么办法解决这个问题吗?
在这种情况下,可能是一个非常愚蠢的问题:对不起:-)