angularjs - Using angular routeProvider with controller -
please consider code routeprovider needed inject page(n).html in ng-view.
in addition console error:
unknown provider: $routeproviderprovider <- $routeprovider
the argument function routeit name of page navigate to, how can mix conditional switch routeprovider.when in order call page matching argument in efficient manner? thanks
(function () { 'use strict'; angular .module('appmodule') .controller('mainmenuctrl', ['$scope', '$http', 'togglerfactory', '$routeprovider', mainmenuctrl]); function mainmenuctrl($scope, $http, toggler, routeprovider) { $http.get('models/mainmenu.json').then( function (response) { $scope.menuitems = response.data; }, function (error) { alert("http error"); } ) function routeit (page) { routeprovider .when('/page1', { url: "/page1", templateurl: 'views/page1.html', controller: 'page1ctrl' }) .when('/page2', { url: "/page2", templateurl: 'views/page2.html', controller: 'page2ctrl' }) } $scope.itemclicked = function (item){ toggler.menutoggle(); routeit(item); } } })();
service providers aren't available injection in run phase (i.e. anywhere provider services , config blocks). possible make route provider injectable , configure after config phase,
app.config(function ($provide, $routeprovider) { $provide.value('$routeprovider', $routeprovider); }); and controllers aren't best places implement logic (e.g. route hot-plug).
Comments
Post a Comment