Использование $routeProvider без указания шаблона и ng-view в AngularJS

Я хочу использовать функцию маршрутизации angular только для привязки представлений и контроллеров без указания шаблона и ng-представления.

Это то, что у меня есть до сих пор, и работает хорошо.

JavaScript

angular.module('myModule', [])
    .config([
        '$routeProvider', '$locationProvider',
        function ($routeProvider, $locationProvider) {
            $routeProvider
                .when('/home', {
                    controller:"myCtrl", template:"whatever"
                })
                $locationProvider.html5Mode(true);
                $locationProvider.hashPrefix('!');
        }
    ])
    .controller('myCtrl', function($scope){
angular.bootstrap(document, ['myModue'])

HTML

hello!
<div ng-view></div>

Это то, что я хочу, и не работает

JavaScript

angular.module('myModule', [])
    .config([
        '$routeProvider', '$locationProvider',
        function ($routeProvider, $locationProvider) {
            $routeProvider
                .when('/home', {
                    controller:'myCtrl'
                })
                $locationProvider.html5Mode(true);
                $locationProvider.hashPrefix('!');
        }
    ])
    .controller('myCtrl', function($scope){})

angular.bootstrap(document, ['myModule'])

HTML

hello!

Как я могу это сделать?


person Ryo    schedule 30.06.2013    source источник
comment
Попытка использовать это для многостраничного приложения без объявления ng-app и ng-controller на каждой странице.   -  person Ryo    schedule 30.06.2013


Ответы (1)


То, как вы пытаетесь это сделать, кажется противоречащим концепции одностраничного приложения.

Однако то, что вы хотите сделать, возможно по-другому. немного света для вас:

http://docs.angularjs.org/cookbook/deeplinking

person Everton Yoshitani    schedule 28.11.2013