angularjs-pass neu erstellte array-Attribut in der Richtlinie
Ich habe diese Geige zu zeigen, dass mein Problem...
Bin ich vorbei an einem neu angelegten array auf eine Richtlinie, und alles funktioniert Prima. Aber ich erhalte eine Fehlermeldung in der Konsole-Fenster angezeigt: der
Error: [$rootScope:infdig] 10 $digest() iterations reached. Aborting!
Irgendwelche Gedanken auf, was ich brauche, um massage zu reinigen? Ich möchte in der Lage sein, um die Wiederverwendung der Richtlinie ohne die Notwendigkeit zur Aktualisierung der controller.
Hier ist der html -
<body ng-app="myApp">
<test-dir fam-people='[1,4,6]'> </test-dir>
<test-dir fam-people='[2,1,0]'> </test-dir>
</body>
Hier ist die JS.
var myApp = angular.module('myApp', []);
myApp.directive('testDir', function() {
return { restrict: 'E'
, scope: { famPeople: '=famPeople' }
, template: "<ol> <li ng-repeat='p in famPeople'> {{p}}"
};
});
InformationsquelleAutor Rob G | 2013-12-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fehler ist, weil Ihre Richtlinie ist nicht in der Lage zu interpretieren, das array als ein array, Versuchen Sie dies:
Controller und Richtlinie:
BEARBEITEN
oder man könnte es passieren, wie ein Attribut ein, und parse es in ein array:
Richtlinie:
Sehen fiddle.
siehe mein edit.
Danke, ich denke, der edit ist mehr in Linie mit dem, was ich Suche.
InformationsquelleAutor Mohammad Sepahvand
JSON Parsen funktioniert nicht so effektiv, wenn das array enthält string.
Beispiel:
In der Richtlinie, die Sie verwenden können
scope.$eval
zu konvertieren, was erscheint, in dem das Attribut ein array.Das ist genau das, was ich brauchte für eine Bedingung, die ich arbeiten war. Vielen Dank für die Veröffentlichung!
InformationsquelleAutor Filype
was:
und
sauberste Lösung?
InformationsquelleAutor Luca Trazzi