javascript - Angular.js ng-repeat 不显示内容

标签 javascript angularjs

我正在尝试使用 ng-repeat 和 Angular.js 加载一些内容。我设置了一个 Controller 来创建一个数组,相应的 HTML 使用 ng-repeat 来显示数组中的所有元素。

HTML:

<div class="list-group" ng-controller="MainController as ctrl">
<p class="list-group-item cat" ng-repeat="element in ctrl.current_articles">{{ element }}</p>
</div>

JS:

angular.module('newsclassifier', [])

.controller('MainController', ['$http', function($http){
  var self = this;
  self.current_articles = [1,2,3,4,5];

}]);

现在运行此代码时,我可以看到在相应的 div 中创建了 5 个元素的行。但是,没有显示任何内容。 我什至尝试使用 $scope 语法,但没有区别。我正在运行 Angular.js 版本 1.4.8。 这里有什么不对吗?

最佳答案

您的标记中有一个拼写错误。

ng-controller="ctrl as MainController"

应该是

ng-controller="MainController as ctrl"

关于javascript - Angular.js ng-repeat 不显示内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33980992/

相关文章:

javascript - 在 Angular JS 中获取 HTTP 请求的值

Javascript: document.createElement ('' ) & 删除 DOMElement

javascript - 如何检查文档是否存在而不检索它: Mongoose

javascript - 如何选择具有特定CSS属性的div

javascript - 如何避免添加重复的数组条目并更新已存在的条目

javascript - 删除列表中的行

javascript - 连接 firebase 阵列?

javascript - 当ons-lazy-repeat检测到更改时如何使用ons-carousel刷新列表

javascript - 如何将变量从两级以上的范围获取到隔离范围

javascript - 无法通过 JavaScript 更改 <DIV> 的 css 可见性