0
在Dojo 1.10+中是否有一種方法可以動態地設置基於模板的小部件的templateString?如何動態設置模板字符串?
比如我想是這樣的
...
return declare([_WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin], {
templateString: undefined,
constructor: function(myTemplate){
var that = this;
//set the template
require(["dojo/text!" + myTemplate], function (template) {
that.templateString = template;
});
}
...
,但它是不成功的,templateString總是不確定的,因此用一個404錯誤崩潰,因爲它無法找到HTML文件。
這甚至可能嗎?
在調用buildRendering之後,我發現我在構造函數中設置的小部件的屬性變爲null,buildRendering除了設置可以解釋這個的模板之外還做了其他的事情? – erotavlas
通常,這些屬性應該在調用buildRendering時可用。如果您可以發佈更多的代碼部分,如果您仍然遇到問題,這將非常有用。 – pgianna
以及我將我的所有代碼(除了templateToUse賦值)從構造函數移動到後期創建並修復它。 – erotavlas