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

  • Bad Lip Reading

    Bad Lip Read

    22 Mart 2011
  • Karan Thakur

    Karan Thakur

    23 HAZİRAN 2010
  • Numberphile

    Numberphile

    15 EYLÜL 2011