好的,我有一个属性(提供者)作为对象的模型。它可以改变。 有一个例子,我改变了提供者。可以有任何参数,图像可以有dpi,json可以有另一个参数。 那么,当我选择anoter提供者时,如何合并模型属性(提供者)和更新的提供者?
this.providerWasChange = function() {
// here I should update model with provider parametrs(update full object)
$scope.provider
}
https://jsfiddle.net/77z165uj/11/
嗯,
var model = {
id: '1',
name: '',
childModels: [{
id: '1.1',
name: 'item1',
provider: {
name: 'imageProvider'
options: {
transparent: false,
dpi: 96
}
}
}, {
id: '1.2',
name: 'item2'
provider: {
name: 'jsonProvider'
options: {
uppercase: true,
}
}
}]
}
$scope.providers = [{
name: 'jsonProvider',
displayNmae: "jsonProvider",
options:{
uppercase:$scope.providerOptions,
}
}, {
name: 'imageProvider',
displayNmae: "imageProvider",
options:{
transparent:$scope.transparent,
dpi::$scope.dpi
}
}];
_changeProvider = function(data) {
if (data !== null) {
for (var i = 0; i < $scope.providers.length; i++) {
if ($scope.providers[i].name === data.name) {
$scope.providers[i].options = data.options
return $scope.providers[i];
}
};
}
}
我正在寻找一种功能或角度方法,它使用模型后面的设置选项将所选提供者设置为空白。例如,我想将第2项的提供者更改为图像提供者(旧值(如果有巧合)应重写为模型(item2),其他应删除,并且新设置)