SORU
17 Ocak 2013, PERŞEMBE


ng-nesne-değiştirmek ng ile seçilen

Aşağıdaki select öğesi verildi

<select ng-options="size.code as size.name for size in sizes " 
        ng-model="item.size.code" 
        ng-change="update(MAGIC_THING)">
</select>

Bir şekilde boyut erişebilirsiniz seçili boyuta eşit MAGİC_THİNG, elde etmektir.adı ve boyutu.benim denetleyicisi kodu?

boyutu.kod ama ng-model ürünün ne zaman uygulamanın diğer parçaları (resim URL, vb) çok etkiler.boyutu.code, item güncellenir.boyutu.ad de kullanıcı şeylerle yüzleşmek için güncelleştirilmesi gerekiyor. Bunu yapmak için doğru yolu değiştirme olayı yakalayan ve benim denetleyicisi içinde değerlerini ayarlama olduğunu varsayıyorum, ama güncelleme içine doğru değerleri almak için geçer miyim emin değilim.

Bu tamamen bu konuda gitmek için yanlış bir yol ise, doğru yolu bilmek isterim.

CEVAP
17 Ocak 2013, PERŞEMBE


Öğe için ng-model ayarı yerine.boyutu.kodu nasıl boyutunu ayarlama hakkında:

<select ng-options="size as size.name for size in sizes" 
   ng-model="item" ng-change="update()"></select>

Sonra update() yöntemi, $scope.öğe Seçili öğeyi ayarlamak olacaktır.

Ve ne olursa olsun Ürün Kodu gerekli.boyutu.kod kapsamı o mülk üzerinden $alabilir.madde.kod.

Fiddle.

Güncellemeyorum daha fazla bilgi:

Ng-model sonra seçin: kapsam özellik başka bir $kullanın

<select ng-options="size as size.name for size in sizes" 
   ng-model="selectedItem" ng-change="update()"></select>

Denetleyici:

$scope.update = function() {
   $scope.item.size.code = $scope.selectedItem.code
   // use $scope.selectedItem.code and $scope.selectedItem.name here
   // for other stuff ...
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Greater Than Gatsby Photoshop Actions & Lightroom Presets

    Greater Than

    11 ŞUBAT 2013
  • UnboxTechnology

    UnboxTechnol

    20 Ocak 2011
  • Warner Bros. UK

    Warner Bros.

    6 HAZİRAN 2008