我真的不明白为什么这段代码会这样工作。
我调用我的服务并返回预期的数据。我希望单独存储图片,因为我需要修改数组并将其解析为不同的新范围。我不明白的是,因为我现在已经创建了 2 个范围,产品和产品图片 - 为什么这些仍然链接?
如果我使用 Lodash 来 _.sort() productPictures,那么 scope.Product 内的 Images 对象也会被更改,但是我不希望这种情况发生,而且我不知道如何隔离 $scope.productPictures。我尝试将范围处理为简单的 js 变量,例如 var product; 和 var productPictures,但是当我根据服务的响应设置它们的数据时,它们仍然是链接的。
$api.productpage.query({
id: parseInt($stateParams.productId)
}, function (data) {
$scope.product = data[0];
$scope.productPictures = data[0]['Images'];
});
我是否忽略了一些非常微不足道的事情?我是否应该在单独的服务请求中管理产品图像?