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"}
。
有什么想法吗?
答案 0 :(得分:0)
不,它不提供此功能。是不是可以将变量加载到数组中并循环遍历。使用ng-repeat
您可以在列表中的页面上显示它们。
您是否仅限于在HTML中使用这些项目,或者您是否可以将它们加载到数组中并显示它们?
也许您可以查看子范围并在您要包含的HTML文件中设置一个控制器来管理列表?