Sto provando a utilizzare ng-include con ng-init per riutilizzare lo stesso componente cambiando solo i suoi dati.Problemi di ambito ng-init multipli
Il codice componente ("slider.html", che non ha controllore) si presenta così:
<div ng-repeat="person in persons">
{{person.name}}
</div>
Dalla vista principale, voglio riutilizzare lo stesso componente che cambia "persone" lista in modo del vista ho:
<!--slider #1 -->
<div ng-init="persons=english" ng-include ="'inc/app/views/widgets/slider.html'"></div>
<!-- slider #2 -->
<div ng-init="persons=german" ng-include ="'inc/app/views/widgets/slider.html'"></div>
e nel controller i inizializzare il 2 liste "inglese" e "tedesco" come questo:
$scope.english = records.filter(function(t){return t.nationality=="english";});
$scope.german = records.filter(function(t){return t.nationality=="german";});
Quello che succede è che le 2 componenti mostrano la stessa lista di dati (tedesco); c'è un modo per legare i 2 set diversi ai componenti?
Sembra un buon caso per la creazione di widget di cursore come una direttiva personalizzato piuttosto che un ng-includono in modo che tu possa mantenere pulito il tuo ambito, fornire un'interfaccia distinta ed evitare problemi come sottolineato da @Roberto Linares. – mccainz
Ho finito per scrivere una semplice direttiva con un ambito isolato e con "slider.html" come modello – Dario