Wie sehen Sie den DOM für änderungen AngularJS

Dies mag wie eine dumme Frage, aber ich muss wissen, wie zu beobachten, die gesamte DOM einer Seite und kompilieren Sie es jedes mal verpasst. Das ist im wesentlichen, was AngularJS standardmäßig tut, die durch die Nutzung des databindings, aber ich muss das geschehen jederzeit alles im DOM wird geändert, nicht nur Bindungen. Der Grund warum ist, weil ich eine app, die ist komplett in HTML, Javascript und PHP. Es ist ein single-page-Anwendung, hat es eine Hauptseite und spritzt PHP in einen DIV-wrapper in die Seite.

Möchte ich einige änderungen vornehmen, um es, wollen aber die halten meinen code komplett getrennt von den original-code. Um dies zu tun muss ich in der Lage sein zu kompilieren, die DOM jederzeit eine neue PHP-Datei mit seinen eigenen DOM-Struktur injiziert wird. Was ich bisher nicht zu sein scheinen zu arbeiten.

app.directive("watch", function () {
    return function (scope, element, attr) {
        scope.$watch("watch", function(oldValue, newValue) {
            if(newValue) {
                console.log("there is a new value");
                console.log("the new value is " + newValue);
             }
         });
     }
});

Füge ich die-Uhr-Attribut, das die <body> - tag, aber es scheint nicht zu funktionieren, wenn das dom verändert wird nichts protokolliert. Eigentlich würde ich gern ersetzen Sie die Konsole.Protokoll mit $kompilieren, aber ich muss zuerst, um die Uhr zu arbeiten. Kann mir jemand zeigen was ich falsch mache?

  • Dies alles scheint wie ein sehr schlechtes design. Warum nicht Eckig laden Sie die PHP und steckte es in das div mit der ng-inlude oder routing?
  • Ich wusste nicht, bauen Sie die ursprüngliche Anwendung hatte ich auch so gemacht, das ist, wie ich es getan hätte. Wie es ist, ich versuche nur, um einige änderungen vorzunehmen, was schon da ist.
  • Sicherlich könnte man hinzufügen, eine ng-app="myModule" der <html> - Tags in die original-app?
InformationsquelleAutor richbai90 | 2013-10-10
Schreibe einen Kommentar