3

アプリでは、 view mainContentという名前を付けました。

    <div class = "wrapper"
         ui-view = "mainContent">
    </div>

このビューのルートは 1 つだけです。

    $stateProvider
        .state("home",
        {
            url: "/home",
            views: {
                'mainContent': {
                    templateUrl: "app/home/home.html"
                }
            }
        });

home.html を名前付きビュー mainContent ビューにロードします。このビューには、ビュー appContent という名前も付けられています

home.html

    <div class = "row"
         ui-view = "appContent">
    </div>

ネストされた名前付きビュー appContent のルートはこちらです。

    $stateProvider
        .state("request",
        {
            parent: "home",
            abstract: true,
            url: "/request"
        })
        .state("request.create", {
            url: "/create",
            views: {
                appContent: {
                    templateUrl: "app/requests/create/createRequest.html",
                    controller: "RequestController as vm"
                }
            }
        });

http://.../#/home/request/createをロードしようとすると、RequestControllerが作成されず、ビュー createRequest.html もロードされません。

ビューから request.create 状態に移動するには:

<a ui-sref = "request.create"><i class = "fa fa-plus"></i>New</a>

感謝

4

1 に答える 1