0

ここで失われたような...

ページ上のテンプレートトリガーをチェックし、見つかったトリガーが最初にテンプレートを要求して(を使用してrequireJS)レンダリングをテンプレート化し、次にテンプレートが何であれビルドする機能があります。

私の問題は、私がこれを行うとき、私は常に最初のテンプレートファイルを要求しているということです:

renderTemplateTrigger: function(){
    var t = $('.template'),
        tl = t.length,
        i,
        dyn,
        el,
        config;

    if ( tl > 0 ){
        for ( i = 0; i < tl; i+=1 ){
            el = t[i];
            // correct element here
            console.log( el );

            if ( el.getAttribute("val") === null ){
                el.setAttribute("val",true);

                // get and parse configuration info
                config = el.getAttribute("data-config");
                dyn = $.parseJSON( config );
                // correct 
                console.log( dyn );

                // load template WILL ALWAYS LOAD THE SAME FILE
                require(['text!../tx/'+dyn.lib], 
                    function ( lib_template) {
                          // stuff  
                });
            }
        }
    }
}

それでdyn.lib、2回の反復でが等しくlistviewcontrolgroup私が必要listviewlistviewしているのはなぜですか?

質問
requireJSで動的テンプレート名を使用して異なるテンプレートをロードできないように見えるのはなぜですか?

4

1 に答える 1

1

次のことを試してください。

...

dyn.f = function (lib_template)  {
  // stuff
};
require(['text!../tx/'+dyn.lib], dyn.f);

...
于 2012-12-23T18:47:30.527 に答える