【问题标题】:Provide serverside rendered template for Dojo widget为 Dojo 小部件提供服务器端渲染模板
【发布时间】:2016-10-02 09:19:18
【问题描述】:

在基于 Dojo 模板的小部件中是否有办法使用服务器端呈现的模板而不是静态 *.html 文件? 在文档中,他们会这样做:

  • 添加对 "dojo/text!./templates/AuthorWidget.html" 的依赖 - 它提供了稍后解析的字符串以附加所有事件、实例化内部小部件等。
  • 此依赖项的字符串输出被替换为templateString 属性

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

【问题讨论】:

  • 您是否尝试过解析您从服务器获取的 html 模板?

标签: dojo serverside-javascript


【解决方案1】:

你可以给dojo/text!插件一个完全限定的URL到你的服务器渲染模板,当小部件获得required时,它会被请求:

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

Fiddle here.

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-09-08
  • 1970-01-01
  • 2021-01-06
  • 1970-01-01
  • 2019-11-02
  • 2012-01-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多