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

  • AmeriiK_HD

    AmeriiK_HD

    16 AĞUSTOS 2012
  • Hallucination Land

    Hallucinatio

    14 Ocak 2011
  • optionalinfo

    optionalinfo

    29 EKİM 2005