angularjs - Moved data from controller to factory, and can't get it from there -
angularjs - Moved data from controller to factory, and can't get it from there -
this shortened version of 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 info ... });
function linksrarrange($scope, linksdata) { $scope.links = linksdata; }
before linksdata
straight within linksrearrange
controller
$scope.links = [ { text: 'menu item 1', url: '#' }, { text: 'menu item 2', url: '#', submenu: [ // more info ...
and worked fine, why sharing doesn't work now?
this html, doesn't display now:
<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>
factory
of angular supposed homecoming object.
i think forgot to
return linksdata;
at end of mill function.
angularjs factory
Comments
Post a Comment