在Angularjs中搜索$ location更改的字符串

时间:2016-07-13 04:41:12

标签: javascript angularjs

Angularjs是否提供了在返回新视图后可以遍历DOM的文本方法? filter似乎差不多完成了这个,但我不打算返回一个新的元素数组。例如;

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
    });
});

我的最终目标是拥有一系列我在DOM中搜索的预定义关键字:

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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

不,它不提供此功能。是不是可以将变量加载到数组中并循环遍历。使用ng-repeat您可以在列表中的页面上显示它们。

您是否仅限于在HTML中使用这些项目,或者您是否可以将它们加载到数组中并显示它们?

也许您可以查看子范围并在您要包含的HTML文件中设置一个控制器来管理列表?