Casablanca: AngularJs feuert nicht

Beitrag lesen

Hi,

danke für deine Antwort. Ich glaube, ich verstehe nicht ganz, was du meinest. Ich versuche es anders: Gehen wir von 3 Seiten aus. Jede Seite hat als Inhalt nur das da:

<div ng-controler"controller1 (bis 3)" ng-init="function1-3(id)">
   <span ng-binding="myValue1 (bis 3)"></span>
<div>

Jeder Controller hat ein Inteval, das den Wert des Span-Elements alle 5-Sekunden ändert. Dieses Interval ruft die function1-3, die jeweils in einem Controller steht auf.

myApp.controller('controller1', ['$scope', function($scope, $interval) {
  $scope.function1 = function(value) { $scope.myValue1 = value * 2; };
}]);

$interval($scope.function1 ..., 5000)

Und ich habe auch drei Links wie folgt:

@Ajax.ActionLink(@"MySite1", "", "", new { id = id }, new AjaxOptions { UpdateTargetId = "MyContainer" })

@Ajax.ActionLink(@"MySite2", "", "", new { id = id }, new AjaxOptions { UpdateTargetId = "MyContainer" })

@Ajax.ActionLink(@"MySite3", "", "", new { id = id }, new AjaxOptions { UpdateTargetId = "MyContainer" })

<div id="MyContainer"></div>

Nun beim ersten mal und beim Einstieg wird die erste Seite geladen und da funktioniert auch alles gut. Wenn man aber über einen ActionLink eine andere Seite in den Container lädt, wird die entsprechende function in der Controller, die in ng-init drin steht, nicht meher aufgerufen.

Gruß