2012-02-11 4 views
3

AMDのdojo doxox/dtlをWIDGETの外に使いたい!
現在(2012-02-10)ドキュメントはdojo 1.7 AMD(http://dojotoolkit.org/reference-guide/dojox/dtl.html)に更新されていません。
古いドキュメントで 非AMDの例は次のとおりです。ウィジェット外のAMDでdojo dojox/dtlを使用する

dojo.require("dojox.dtl"); 
dojo.require("dojox.dtl.Context"); 
var template = new dojox.dtl.Template("Hello {{ place }}!"); 
var context = new dojox.dtl.Context({ place: "World" }); 
console.debug(template.render(context)); // Hello World! 

新しい道場1.7フレームワークと同じ出力を生成するには、私の解決策は、「dojox/DTL/_Templatedを」サブクラス化するだろうとのコンストラクタで新しいクラスはテンプレートの値を属性 "templateString"に設定します。

私の質問は次のとおりです。

誰もが私が「dojox/DTL/_Templatedを」サブクラス化することなく、ウィジェットの外DTLテンプレートをやって助けることができますか?たくさん事前に
ヴォルフガング

答えて

4

おかげで私は解決策を見つけた:

define(["dojox/dtl/_base", "dojox/dtl/Context"], function (dtl, Context) { 
    var compiledTemplate, templateObj, contextObj; 
    templateObj = new dtl.Template ("Hello {{ place }}!"); 
    contextObj = new Context({ place: "World" }); 
    compiledTemplate = templateObj.render(contextObj);   
... 
+0

あなたはまた、「dojox/DTL /タグ/ロジック」を含めると、関数のparamsのリストにエイリアスを追加します以下のコードを変更する必要はありません。モジュールが必要であることを確認してください。 – Patrick

関連する問題