DurandalJS - оболочка не загружена в #applicationHost

0

После того, как я все установил и запустил приложение, в сети я вижу, что shell.html извлекается, но не загружается в тег div с идентификатором applicationHost, как предполагалось. Кроме того, ошибок не возникает, поэтому я выясняю, что не так. Может ли кто-нибудь помочь?

main.js

require.config({
    paths: {
        "text": "text",
        "durandal": "durandal",
        "plugins": "durandal/plugins",
        "transitionions": "durandal/transitions",
        "viewmodels": "viewmodels",
        "views": "views",
        "logger": "services/logger",
        "system": "durandal/system",
        "app": "durandal/app",
        "viewLocator": "durandal/viewLocator"
    }
});


define(['system', 'app', 'viewLocator', 'logger'], function (system, app, viewLocator, logger) {

    system.debug();

    viewLocator.useConvention();

    app.start().then(function () {
        app.setRoot('viewmodels/shell', 'entrance');
    });

});

shell.js

define(['system', 'logger'],
    function (system, logger) {

        var shell = {
            activate: activate
        };

        return shell;

        function activate() {
            logger.log('Application is Loaded!', null, system.getModuleId(shell), true);
        }
});

index.cshtml - тело

<body>
    <div id="applicationHost">
        @RenderPage("_splash.cshtml")
    </div>
    @Scripts.Render("~/bundles/vendor")
    <script src="/require.js" data-main="App/main"></script>
</body>

shell.html

<div>
    <header>
        <nav class="navbar navbar-fixed-top">
            <div class="navbar-inner">
                <a class="brand" href="/">
                    <span class="title">Code Camper</span>
                    <span class="jump-start-title">[Jumpstart] 00-Durandal - 1 Page</span>
                </a>
            </div>
            <div class="navbar-inner navbar-secondary"></div>
        </nav>
    </header>
    <section id="content" class="main container-fluid">
        <!-- ko compose: {model: 'speakers', activate: true} -->
        <!-- /ko -->
    </section>
</div>

Это то, что я имею в виду: Fetched

Я не имею в виду, что он не отображается там, где он должен находиться в #applicationHost, заменяющем заставку.

Вот как мои папки и файлы установлены

  • 0
    Откуда ты знаешь, что он не загружен?
  • 0
    Он получен, но не отображается на экране, где он должен быть, поэтому он не загружен :)
Показать ещё 12 комментариев
Теги:
knockout.js
requirejs
durandal

1 ответ

0

Я обнаружил, что было не так, в конце концов, это дошло до того, где я разместил папку durandal, поэтому я попытался переместить ее в папку Scripts, и она работала, не знаю, почему, но, видимо, durandal настроен на работу там, если кто-то может объяснить это поведение и как Чтобы изменить его, поделитесь своими знаниями со мной и спасибо всем, кто внес свой вклад в этот вопрос и попытался помочь :).

  • 0
    Ваш main.js - это место, где вы устанавливаете расположение папок.
  • 0
    Тогда остается загадкой, почему это не сработало, потому что я установил маршруты в main.js, которые все еще не помогли или, может быть, мне просто не повезло, в любом случае, спасибо еще раз @PW Kad я вижу, что мне все еще нужно хорошо понять как работает эта библиотека и ее зависимости.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню