2016-06-16 9 views
2

ので、私は角度のあるフィールドからデータを渡すにはどうすればよいですか?

vm.prepFields = [ 

{ 
    key: 'shirt', 
    type: 'select', 
    templateOptions: { 
     label: 'Choose Shirt Size', 
     placeholder: 'Select option', 
     options: shirt_list 
    } 
}, 

{ 
       key: 'shortsq', 
       type: 'checkbox', 

       templateOptions: { 
       label: 'Shorts', 

       } 
       }, 


       { 
       key: 'shorts', 
       type: 'select', 
       templateOptions: { 
       label: 'Choose Shorts Size', 
       options: shorts_list 
       }, expressionProperties: { 
       hide: '!model.shortsq' 
       } 
       } 
]; 

}

shortsqをクリックするチェックボックスであり、これらのフィールドを持っているが、ショートパンツに選択オプションを示しショートパンツがチェックされている場合は....どのように値を渡すことができますか?

シャツの価格は10ドルだと言いますが、ショートをチェックするとその価格が$ 5上昇するようにします。どうすればこれを達成できますか?

+1

セットアップplunkrをできた私は、これは非常に単純であると考えています?。 –

答えて

0

これは簡単にtemplateOptionsでのonChangeを使用して行うことができます。

  { 
       key: 'shortsq', 
       type: 'checkbox', 

       templateOptions: { 
        label: 'Shorts', 
        onChange: function($viewValue, $modelValue, $scope) { 
         if($scope.model.shortsq) $scope.model.shirtPrice += 5; //increase price by $5 when checked 
         else $scope.model.shirtPrice -= 5; //reduce price by $5 when not checked 
        } 
       } 
      }, 
関連する問題