ich diesen Code habe, und ich kann nicht sehen, wo die Quelle des Problems ist, bekomme ich keine Fehler in der Chromkonsole meinen Controller:Winkelsteuerungsbereich nicht nach jQuery Ajax-Aufruf zu aktualisieren
function notifController($scope) {
$scope.refreshMsgs = function() {
$.post("notification-center-trait.aspx")
.success(function (data) {
$("#loadedthings").html(data);
newMsgs = JSON.parse($("#label1").html());
$scope.msgs = newMsgs;
});
}
$scope.refreshMsgs();
}
label1
und label2
werden in einem div loadedthings korrekt geladen;
newMsgs in der Konsole wird genau so analysiert, wie es sollte;
hatte ich es für andere Seiten arbeiten, aber es scheint, dass ich etwas auf dieser one.I <html ng-app>
Tag verpasst haben:
<div ng-controller="notifController">
<div class="row">
{{msgs.length}} new msgs :
<table class="table">
<tbody >
<tr ng-repeat="msg in msgs">
<td>
{{msg.sender}}
</td>
<td>
{{msg.message}}
</td>
<td>
{{msg.date}}
</td>
</tr>
</tbody>
</table>
</div>
</div>
i in der Konsole 'undefined', wenn ich ausführen dieses: angular.element($0).scope()
Sind Sie sicher, dass "$ 0" funktioniert ?. Ich weiß nicht, was du damit machst ... – m59
Ich habe deinen Code getestet und alles funktioniert einwandfrei. Ich vermute, dass Sie sich unangemessen mit dem DOM anlegen und einen Fehler gemacht haben. Alles wie 'eckle.element' gehört in eine Direktive. Angular stellt die Scope-Eigenschaft unabhängig von * vielleicht * seltenen Ausnahmen überall dort zur Verfügung, wo Sie sie benötigen. Daher sollten Sie auf diese Weise nicht auf ein Element oder einen Bereich zugreifen müssen. – m59
@ m59 Ich habe 'angle.element ($ 0) .scope()' gerade in der Chrom-Konsole ausgeführt, nur um zu sehen, was in meinem Bereich passiert [link] (http://stackoverflow.com/questions/13743058/how-to -access-the-angle-scope-Variable-in-Browser-Konsole) aber ich bekomme 'undefiniert' – zerzer