为Dojo小部件提供服务器端呈现的模板

时间:2016-06-02 14:49:38

标签: dojo serverside-javascript

在基于Dojo模板的小部件中是否有一种方法可以使用服务器端呈现模板而不是静态* .html文件? 他们在文档中做了类似的事情:

  • "dojo/text!./templates/AuthorWidget.html"上添加依赖关系 - 它提供了稍后解析的字符串,用于附加所有事件,实例化内部窗口小部件等。
  • 此依赖项的字符串输出将替换为templateString property

我试图将xhr请求发送到URL,这将提供服务器端呈现的模板(因此我可以更轻松地替换某些值而不是使用客户端JavaScript) 我正在获取正确的html模板并将其分配给templateString属性,但在小部件中我只看到“未定义”,

1 个答案:

答案 0 :(得分:0)

您可以向dojo/text!插件提供一个完全限定的URL到服务器呈现的模板,当小部件获得require时,它会被请求d:

define('mine/MyWidget', [
    'dojo/_base/declare',
    'dijit/_WidgetBase',
    'dijit/_TemplatedMixin',
    'dojo/text!https://...',
], function () { ... }

Fiddle here