3

別のhtmlファイルから kendo.View( ...)またはkendo.layout(... )のコンテンツをロードできるかどうかを知りたいですか?

これは Kendo Hello World Single Page Applicationの例です:

<div id="app"></div>

<script id="index" type="text/x-kendo-template">
    Hello <span data-bind="text: foo"></span>
</script>

<script>
    var index = new kendo.View(
        "index", // the id of the script element that contains the view markup
        { model: kendo.observable({ foo: "World!" }) }
    );

    var router = new kendo.Router();

    router.route("/", function() {
        index.render("#app");
    });

    $(function() {
        router.start();
    });
</script>

このようなことをすることは可能ですか:

<div id="app"></div>

<script>
    var index = new kendo.View(
        "hello.html", // the path of the script element that contains the view markup
        { model: kendo.observable({ foo: "World!" }) }
    );

    var router = new kendo.Router();

    router.route("/", function() {
        index.render("#app");
    });

    $(function() {
        router.start();
    });
</script>
4

2 に答える 2

0

この方法ではできません。それが実行可能であるべきかどうかさえわかりません。

おそらく、またはを使用して事前にテンプレートを取得します$.get().load()?

編集:.load()スクリプト テンプレートを動的に作成し$.get()、スクリプト テンプレートをドキュメントのどこかに追加する必要があります。

于 2013-05-03T15:27:27.377 に答える