0

そのため、PlurarlSight の John Papa の Code Camper Tutorial に基づいて RequireJs を使用してセットアップしようとしていますが、まだ正しく動作していないようです。

bs は常に未定義であるため、bootstrapper.run() が呼び出されることはありません

_Layout.cshtml

@Scripts.Render("~/Scripts/kendo/2012.3.1114/jquery.min.js")
@Scripts.Render("~/Scripts/kendo/2012.3.1114/kendo.web.min.js")
@Scripts.Render("~/Scripts/libs/knockout-2.2.1.js")
@Scripts.Render("~/Scripts/libs/toastr-1.1.5.js")
@Scripts.Render("~/Scripts/libs/require.js")

スクリプト/main.js

(function() {
var root = this;
requirejs.config({
    baseUrl: 'Scripts/libs',
    paths: {
        app: '../app'
    }
});
Define3rdPartyModules();
LoadPluginsAndBoot();

function Define3rdPartyModules() {
    //Load things such as jquery, ko, Kendo, toastr etc here
    define('jquery', [], function () { return root.jQuery; });
    define('knockout', [], function () { return root.ko; });
    define('toastr', [], function () { return root.toastr; });
    define('kendo', [], function() { return root.kendo; });
}

function LoadPluginsAndBoot() {
    //Load self create plugins and extensions here
    requirejs(['app/ko-bindingHandlers', 'app/ko-kendo'], Boot);
}

function Boot() {

  require(['app/bootstrapper'], 
    function (bs) {
        bs.run();
    });
}

})();

Scripts/app/bootstrapper.js

define('bootstrapper',
[],
function () {

  var run = function () {
    alert('we ran this');
  };

  return { run: run };
});

開発コンソール ウィンドウに bootstrapper.js が表示されますが、bs は未定義です。

また、Ryan Niemeyer が作成した ko-kendo 拡張機能を使用しようとしていますが、requirejs チェックが組み込まれていることがわかりました。_Layout.cshtml でそれを定義する必要がありますか、それともそのままにしておく必要がありますか?

4

0 に答える 0