0

HTML ページを load() または get() して変数に保存するにはどうすればよいですか?

kendo.View で別のファイルからビューをロードできるようにするために、この質問をします。すべての剣道サンプルは、string からレイアウトとビューを処理する方法を説明しています。

var foo = new kendo.View("<span>Foo</span>");

このように文字列を使用するのはきれいではありません。私は次のようなことをしたいと思います:

var bar = new kendo.View(viewLoader.loadView("app/bar.html"));

こんな風に考えて

var viewLoader = (function ($, host) {
    //Loads external templates from path and injects in to page DOM
    return {
        //Method: loadExtTemplate
        //Params: (string) path: the relative path to a file that contains template definition(s)
        loadView: function (path) {
            //Use jQuery Ajax to fetch the template file
            var tmplLoader = $.ajax({
                url: path,
                async: false
            }).responseText;

            //tmplLoader.complete(function () {
            //    //Publish an event that indicates when a template is done loading
            //    $(host).trigger("TEMPLATE_LOADED", [path]);
            //});
        }
    };
})(jQuery, document);

これは機能していません。なんで?jendoビューを使用するために、htmlページをロードしてvarに保持するにはどうすればよいですか?

4

2 に答える 2