【发布时间】:2017-02-09 14:13:27
【问题描述】:
我有一个这样的控制器:
controller('BreadCrumbs', ['$scope','crumble','$rootScope', function ($scope,crumble,$rootScope) {
function init (){
$scope.ui={};
$scope.ui.mdBreadCrumbs=[{"path":"path1","label":"label1"}];
$rootScope.oldScope=$scope;
}
$scope.setBreadCrumbs=function() {
$scope.ui.mdBreadCrumbs=crumble.trail;
}
init();
}]);
在 HTML 中,
<ol id="breadCrumbList" ng-controller="BreadCrumbs as bcrmbs">
{{ui.mdBreadCrumbs}}
<li ng-repeat="bc in ui.mdBreadCrumbs">
<a ng-href="{{bc.path}}">{{bc.label}}</a>
</li>
</ol>
{{ui.mdBreadCrumbs}} 正在显示类似[{"path":"path1","label":"label1"}] 的内容。
但是在 ng-repeat 中,它不是迭代的。
使用 $scope.setBreadCrumbs 我输入了更多值,但 ngRepeat 仍然不起作用。
有人知道为什么它不起作用吗?
【问题讨论】:
-
你的预期输出是什么?
-
尝试将
ng-controller="BreadCrumbs as bcrmbs"更改为ng-controller="BreadCrumbs"
标签: javascript angularjs angularjs-directive angularjs-ng-repeat