2016-04-08 22 views
0

Numara dizisinin 3. yinelemesinde müşteri adını 'Mary' olarak yeniden adlandırmam gerekiyor. Açısal 2 yönlü bağ olduğundan tüm müşteri adı Mary olarak değiştirilir. Ekte verilen örnek kodu bulun ve bu sorunu düzeltmeme yardımcı olun.Açısal tek yönlü veri çalışmıyor,

<!DOCTYPE html> 
<html data-ng-app ="myApp"> 
    <head> 
     <title></title> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    </head><body data-ng-controller="myCtrl"> 
     <div > 
      <div data-ng-repeat="cust in customer" > 
       <div ng-repeat="num in numbers"> {{ cust.name }} - {{ cust.city }} 
        <div data-ng-if="num == 4" data-ng-init="changeCustomer(cust)"></div> 
       </div> 

      </div> 
     </div> 
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script> 
<script> 
var app = angular.module("myApp", []); 
app.controller("myCtrl", function($scope) { 
    $scope.customer = [{name: 'Jill', city : 'DL'},{name: 'Jack', city : 'KL'}]; 
    $scope.numbers = [1,2,3,4,5]; 

    $scope.changeCustomer = function(customer) { 
      customer.name = 'Mary'; 
    } 

}); 
</script> 
</body> 
</html> 

Teşekkür

+1

Neden bu tür bir denetleyicide mantık yapmıyorsunuz? Sonuç nedir? Jsfiddle bağlantısını –

+0

gönder. –

+0

Onun aslında bir form içinde bir alt form i hariç am sonucudur: Jill - DL Jill - DL Jill - DL Mary - DL Jill - DL cevap için –

cevap

1

Sen

$scope.customer = [{name: 'Jill', city : 'DL'},{name: 'Jack', city : 'KL'},....]; 

    $scope.customer[3].name = 'Marry' 

    <div ng-repeat="cust in customers"> {{ cust.name }} - {{ cust.city }}</div> 

gibi bir şey yapabilirsiniz veya changeCustomer işlevleri çağırmak için, gerekli olması durumunda $ endeksine göre parçayı kullanmak ve iç içe ng tekrarı önleyebilirsiniz.

+0

teşekkürler. Müşteri ve numara dizileri için iki ng tekrarı var. İlk dizi obektini ikinci ng-tekrarda geçiriyoruz ve ilk dizi nesne elemanını belirli bir durumda değiştirmeye çalışıyoruz. Yani, isim ikinci dizinin sadece 4. iterasyonunda Mary'ye değişmelidir. Excepted çıkışı: Jill - DL Jill - DL Jill - DL Mary - DL Jill - DL –

+0

ad yalnızca ikinci dizinin 4 tekrarında Mary değişmelidir bir numune ile lütfen bana yardımcı olabilir. İstenilen çıkış: Jill - DL Jill - DL Jill - DL Mary - DL Jill - DL –

İlgili konular