2013-02-12 33 views
0
This is a shortened version of the js file 

var linksManager = angular.module('linksManager', ['ui']); 
angular.bootstrap(document, ['linksManager']); 

linksManager.factory('linksData', function() { 
    var linksData = [ 
     { 
      text: 'Menu Item 1', 
      url: '#' 
     }, { 
      text: 'Menu Item 2', 
      url: '#', 
      submenu: [ 
// more data ... 

}); 

功能linksRarrange($范围,linksData){$ = scope.links linksData; }移动的数据,并且不能从那里得到它

linksData之前直接在控制器

$scope.links = [ 
     { 
      text: 'Menu Item 1', 
      url: '#' 
     }, { 
      text: 'Menu Item 2', 
      url: '#', 
      submenu: [ 
// more data ... 

内,它工作得很好,为什么共享现在无法正常工作?

这是HTML,它现在不显示任何内容:

<div class="nav-manage clearfix" ng-app="linksManager"> 

    <div class="links-arrange" ng-controller="linksRarrange"> 
     <ul class="sortable"> 
      <li ng-repeat="level1link in links"> 
       <a href="{{level1link.url}}">{{level1link.text}}</a> 
       <ul class="sortable"> 
        <li ng-repeat='level2link in level1link.submenu'> 
         <a href="{{level2link.url}}">{{level2link.text}}</a> 
         <ul class="sortable"> 
          <li ng-repeat='level3link in link.level2link'> 
           <a href="{{level3link.url}}">{{level3link.text}}</a> 
          </li> 
         </ul> 
        </li> 
       </ul> 
      </li> 
     </ul> 
    </div> 

回答

1

的角度factory应该返回的对象。

我想你忘了

return linksData; 

在工厂函数的末尾。

相关问题