从范围选定对象

时间:2016-11-18 12:42:59

标签: javascript angularjs model angularjs-scope

好的,我有一个属性(提供者)作为对象的模型。它可以改变。 有一个例子,我改变了提供者。可以有任何参数,图像可以有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),其他应删除,并且新设置)

0 个答案:

没有答案