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

  • Damian Winter

    Damian Winte

    27 ŞUBAT 2007
  • Dogbert files

    Dogbert file

    12 Ocak 2012
  • Jorrit Jongma

    Jorrit Jongm

    17 Ocak 2008