Also, ich habeein Objekt in AngularJS Richtlinie Umfang ausgesetzt wird, kann nicht Eigenschaften zugreifen
in HTML die folgenden relativ einfachen AngularJS Richtlinieapp.directive('myDirective', function() {
return {
restrict: 'E',
scope: {
site: '@',
index: '@'
},
template: '<div>{{site}}</div>',
replace: true,
}
});
Und hier ist, wo ich die Richtlinie nennen
<div id="eventGraphic" class="span12">
<my-directive ng-repeat="site in IEvent.sites" site="{{site}}" index="{{$index}}"></my-directive>
</div>
Welche, da jeder site
ein Objekt ist, erzeugt diese Ausgabe (vom Browser kopiert)
{"name":"Hurlburt","_id":"5148bb6b79353be406000005","enclaves":[]}
{"name":"Walker Center","_id":"5148cca5436905781a000005","enclaves":[]}
{"name":"test1","_id":"5148ce94436905781a000006","enclaves":[]}
{"name":"JDIF","_id":"5148cf37436905781a000007","enclaves":[]}
Wenn ich jedoch die Vorlage in der Direktive zu
template: '<div>{{site.name}}</div>',
ändere, produziert es keinen Ausgang. Das scheint ein ziemlich unkomplizierter Anwendungsfall zu sein, irgendwelche Ideen, was ich falsch machen könnte? Die gewünschte Ausgabe wäre nur das Feld name
in jedem Objekt.
Ist Ihre Richtlinie des Benutzer die 'site' Daten zu ändern, zu ermöglichen, oder Wird es eigene Eigenschaften auf dem Umfang erstellen? Wenn nicht, dann brauchen Sie wahrscheinlich keinen isolieren Bereich - Sie können etwas Speicher sparen und die Direktive den Bereich benutzen, den ng-repeat erzeugt. –