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($scope, linksData) { $scope.links = linksData; }

之前linksData是直接在linksRearrange控制器内部

$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>
4

1 回答 1

1

factory角度应该返回对象。

我想你忘了

return linksData;

在工厂功能结束时。

于 2013-02-12T08:59:13.230 回答