引用问题Cross domain loading of widget template,
我想使用dojo构建系统构建基于模板的自定义小部件(只是为了摆脱xDomain错误)。
我无法理解如何做到这一点,
我的自定义dashboard.js
小部件,
define([
"dojo/_base/declare",
"dijit/_WidgetBase",
"dojox/dtl/_Templated",
], function (
declare,
WidgetBase,
TemplatedMixin,
) {
// rest of code and function
templateString: dojo.cache("myWidget.dashboard", "../templates/dashboard.html")
});
答案 0 :(得分:0)
请注意,如果您使用的是define()
/ require()
模式(AMD),那么通常不会看到dojo.xyz
或dijit.xyz
代码中的任何地方。
现在应该使用dojo/text
模块加载旧的dojo.cache模板字符串,就像任何其他依赖项一样。
所以你会有类似的东西:
define([
"dojo/_base/declare",
"dijit/_WidgetBase",
"dojox/dtl/_Templated",
"dojo/text!myWidget/templates/dashboard.html"
], function (
declare,
WidgetBase,
TemplatedMixin,
myTemplateString
){
// rest of code and function
templateString: myTemplateString
});