2016-07-13 12 views
0

Bietet Angularjs eine Methode, die das DOM für Text durchlaufen kann, nachdem eine neue Ansicht zurückgegeben wird? Die filter scheint das fast zu erreichen, aber ich möchte nicht eine neue Reihe von Elementen zurückgeben. Beispielsweise;

html

<div ng-view=""> 
    <ul> 
     <li>Milk</li> 
     <li>Eggs</li> 
     <li>Cheese</li> 
    </ul> 
</div> 

js

$(document).ready(function() { 
    var app = angular.module('app', ['ngRoute']) 
     .config(['$routeProvider', function($routeProvider){ 
     $routeProvider 
     .when('/', { templateUrl: 'example.html' }) 
    }]); 
    app.controller('rttController', function($scope, $location) { 
     $scope.$on('$locationChangeSuccess', function(event) { 
     // Search through the DOM for text returned in this view 
    }); 
}); 

Mein Endziel ist eine Reihe von vordefinierten Schlüsselwörtern zu haben, die ich in der DOM werden gesucht hatte:

var foods[] = {"yogurt", "butter", "margarine"}.

Irgendwelche Ideen?

+0

'Array von Schlüsselwörtern' können Sie Beispiel für diese –

Antwort

0

Nein, es bietet diese Funktionalität nicht. Ist es nicht möglich, die Variablen in ein Array zu laden und durchzulaufen? Die Verwendung ng-repeat können Sie auf der Seite in Ihrer Liste anzeigen.

Sie sind beschränkt auf diese Elemente in HTML oder können Sie sie in ein Array laden und anzeigen?

Vielleicht könnten Sie in untergeordnete Bereiche und einen Controller in der HTML-Datei, die Sie einschließen, um die Liste zu verwalten?

+0

geben Dank @ SM3RKY, ich bin leider an das gebunden, was im HTML gerendert wird. Grundsätzlich wird jedes der auf der Seite vorhandenen Schlüsselwörter hervorgehoben, nachdem Angular eine neue dynamische Ansicht zurückgegeben hat. Ich werde versuchen, einen Kind Controller in der zweiten Datei zu haben und sehe, was ich mir vorstellen kann. –

Verwandte Themen