javascript - Angular JS : Unordered List Elements not getting displayed

标签 javascript angularjs

我尝试使用 Controller 和 View 页面创建无序列表。请找到下面的 Controller :

(function() {
  'use strict';

  angular
    .module('app.sdb')
    .controller('SdbController', SdbController)

  SdbController.$inject = ['logger'];
  /* @ngInject */
  function SdbController(logger) {
    var vm = this;
    vm.models = {
      selected: null,
      lists: {"A": [], "B": []}
    };

    for(var i=1;i<=3;i++) {
      vm.models.lists.A.push({label: "Item A" + i});
      vm.models.lists.B.push({label: "Item B" + i});

    }

    activate();

    function activate() {
      vm.title = 'Safe Digital Board';
      logger.info('Activation', 'Sdb Controller', 'Template Rendered');
    }
  }
})();

请找到下面的标记:

<div>
<ul>
  <li ng-repeat="item in vm.models"> Hello {{item.label}} </li>

</ul>
</div>

但我只得到以下 O/P:

  • 你好
  • 你好

寻求帮助...请指教

最佳答案

问题出在您的模型对象上。你的 ng-repeat 应该是 ng-repeat="item in vm.models.lists.A" 请找一个工作plunker

  <div>
    <ul>
      <li ng-repeat="item in vm.models.lists.A"> Hello {{item.label}} </li>
    </ul>
  </div>

要显示这两个列表,您需要编写如下所示的模板:

  <div>
    <ul ng-repeat="items in vm.models.lists">
      <li ng-repeat="item in items"> Hello {{item.label}} </li>
    </ul>
  </div>

关于javascript - Angular JS : Unordered List Elements not getting displayed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42591840/

相关文章:

javascript - 如何正确防范 JavaScript 的恶意输入?

javascript - AngularJs:无法以编程方式设置在选择中选择的选项

javascript - Angular.js 中是否有任何事件 "on $scope digest finished"或 "on view refreshed"?

javascript - Angular 指令 - 添加指令后范围中断

javascript - ZeroClipboard/zClip——如何绑定(bind)到实时事件?

Javascript函数引用错误

javascript - 打开虚拟键盘时我的应用程序 webview 不会缩小?

javascript - Meteor js - 函数声明与另一个文件中的函数表达式

javascript - 如何从json中识别和提取 boolean 、整数等数据

html - ngshow/hide angular 使用 ng-click