Mein Problem ist in der unten plnkrAngularJS kompilieren Funktion und isoliert Umfang
<ntimes repeat=10 >
<h1>Hello World - 10 {{smsg}}</h1>
<h4>More text</h4>
</ntimes>
demonstriert
Richtlinie:
directive('ntimes', function() {
return {
restrict: 'E',
scope:{
smsg: '='
},
compile: function(tElement, attrs) {
var content = tElement.children();
for (var i = 0; i < attrs.repeat - 1; i++) {
tElement.append(content.clone());
}
tElement.replaceWith(tElement.children());
return function(scope,elem,attr){
scope.smsg='abc';
}
}
}
})
Ich habe eine Kompilierung Funktion Link-Funktion zurückkehrt, und die Der Geltungsbereich der Richtlinie ist isoliert. Wenn ich die Bereichsvariable in der Verknüpfungsfunktion aktualisiere, gibt die Seite den aktualisierten Wert nicht wieder. Ich erwarte abc statt xyz.
Bitte helfen