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

  • LardTardProductions's channel

    LardTardProd

    10 NİSAN 2009
  • listedabive

    listedabive

    30 Ocak 2007
  • Pocketnow

    Pocketnow

    14 EKİM 2007