AngularJS ngrepeat and directives



我正在尝试使用AngularJS指令和ngRepeat 绘制菜单

这是我的控制器和指令:

angular.module('root', [])
  .controller('sideMenu', ['$scope', function($scope) {
    $scope.menuItems = [
      { name: 'TRACTION', id: 1 },
      { name: 'CONVERSION', id: 2 },
      { name: 'FINANCIALS', id: 3 },
      { name: 'USAGE', id: 4 }
    ];
  }])
  .directive('menuItem', function() {
    return {
      restrict: 'E',
      scope: {
        item: '='
      },
      templateUrl: 'elements/sidebar.html'
    };
  });

元素/边栏.html

<a href="#{{item.name}}">{{item.name}}</a>

index.html

<div class="leftSide" ng-controller="sideMenu">
  <ul>
    <li ng-repeat="item in menuItems">
      <menu-item item="{{item.name}}"></menu-item>
    </li>
  </ul>
</div>

这目前没有显示任何内容,我确实看到ng repeat通过创建4个<li>元素来工作,但该指令不起作用。

在使用ng repeat之前,我列出了每个菜单项,并且必须有单独的$scope项,我想移动数组中的所有元素,并用ngRepeat循环遍历它们。

item="{{item.name}}"更改为item="item.name"

您不需要它,因为它是双向引用

最新更新