0

この問題に入る直前に、ここに私のプロジェクト構造の概要を示します

-- Common
    --services
    --views
    --viewmodels
 -- Product1
    --services
    --views
        -- mywork
            -- overview.html
            -- sections
                -- audit.html
                -- completed.html
                -- attention.html
                -- index.html
    --viewmodels
        -- mywork
            -- overview.js
            -- sections
                -- audit.js
                -- completed.js
                -- attention.js
                -- index.js

ここで、子ルーターを含む mywork という Product1 のセクションをセットアップしました。shell.js のコア ルートは、splat を使用して設定されます。

{ route: 'myWork*details', moduleId: 'product1/viewmodels/myWork/overview', title: 'My Work' }

次に、子ルートが次のように作成されます

var childRouter = router.createChildRouter()
            .makeRelative({ moduleId: 'product1/viewmodels/mywork/sections', fromParent: true })
            .map([
                { route: [''], moduleId: 'index', title: 'Overview', icon: 'fa-cogs', nav: false },
                { route: 'audits', moduleId: 'audits', title: 'Audits', icon: 'fa-list', nav: true },
                { route: 'completed', moduleId: 'completed', title: 'Tracked Records', icon: 'fa-list', nav: true },
                { route: 'attention', moduleId: 'attention', title: 'Requires Attention', icon: 'fa-list', nav: true }
            ]).buildNavigationModel();

主な問題は、ナビゲーションバーからページにアクセスすると、エラーが発生することです...

View Not Found. Searched for "product1/views/mywork/sections/audits" via path "text!product1/views/mywork/sections/audits.html".

それでも、概要ページのビューは、ルート [''] によって定義された問題なく機能します。ビューモデルがテキストであるにもかかわらず、他のビューが見つからない理由についてのアイデア! エラーのパスの前に?

4

1 に答える 1

0

子ルートには、html ファイルに少なくとも 1 つの<div></div>タグが必要であることに注意してください。これは、何らかのタイプの ID 割り当てが原因であると想定しています。

于 2016-09-20T10:29:26.020 に答える