2

テンプレートとng-viewを示さずに、ビューとコントローラーをバインドするためだけにangularのルーティング機能を使用したい。

これは私がこれまで持っているもので、うまく機能しています。

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!

これどうやってするの?

4

1 に答える 1

0

あなたがやろうとしている方法は、シングルページアプリケーションの概念と矛盾しているようです

ただし、やりたいことは別の方法で可能です。ディープリンククックブックの例は、いくつかの光を当てるのに役立つ場合があります。

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

于 2013-11-28T22:35:09.447 に答える