İki sorunu çözmeye çalışıyorum (bunlardan biri gerçekten bir sorun olmasa bile).ng-repeater multi-level değerlerini dönüştürme
$scope.convert = function (id){
switch (id) {
case "1":
$scope.role = "role 1"
break;
case "2":
$scope.role = "role 2"
break;
case "3":
$scope.role = "role 3"
break;
case "4":
$scope.role = "role 4"
break;
}
}
: Ayrıca parametre olarak kimliğini kullanarak, erle dönüştürmek gerekir
{"id": "1","details": [{"name": "Name 1","surname": "Surname 1"}]},
{"id": "2","details": [{"name": "Name 2","surname": "Surname 2"}]},
{"id": "3","details": [{"name": "Name 3","surname": "Surname 3"}]},
{"id": "4","details": [{"name": "Name 4","surname": "Surname 4"}]}
:
Böyle hoş çok görünen nesneleri iki seviyeli bir dizi çukur yineleme bilgisi sorular burada
<h3>Works - with nested repeaters</h3>
<ul ng-repeat="i in items" ng-click="convert('{{i.id}}')">
<ul ng-repeat="a in i.details">
{{a.name}}
</ul>
</ul>
<br/>
{{role}}
Ve: Artık
, html, bu şu anda ne var:
başka
ng-repeat
içindeking-repeat
kullanarak iş yapar biliyorum, ama bu durum bu tür işlemek için en iyi yol olmadığını düşünüyorum. Ayrıca,ng-repeat-start/end
'u da denedim, ama nasıl olduğunu anlayamadım, sanki orada olsaydı bile bu ucun bulunmadığını söyleyen bir hata var.Dönüştürme işlevini çağırmak için adı tıklarsam, çalışır, ancak işlevi bu
{{ convert ('{{a.id}}') }}
gibi tekrarlayıcıya çağırmaya çalışırsam başarısız olur. İhtiyacım olan tek şey, adil olmak gerekirse, ID’ye dönüştürülmüş dizgeyi doğrudan tekrarlayıcıya gösterebilmek. (Ne yazık ki json dosyasını değiştiremem). İşte
ı '{{convert (a.id)}} 'için çalıştığınızı düşünüyorum çünkü {{convert ('{{a.id}}')}} 'ifadesini kullanacağım * işlevi, '' {{a.id}} '' işleviyle dize olarak – kiro112
olarak id olarak kullanıyorum. – Nick
BTW olarak bile, biz hala burada almaya çalışıyoruz? * 1 - İsim 1 - rol 1 * çıktı gibi? – Nick