简单的模板化的Dijit抛出空解析错误
问题描述:
有时我真的不知道,我不只是使用jQuery ...简单的模板化的Dijit抛出空解析错误
基本模板化的Dijit:
define([
'dojo/_base/declare',
'dijit/_WidgetBase',
'dijit/_TemplatedMixin',
'dijit/_WidgetsInTemplateMixin',
'dojo/text!./templates/basic.html'
],
function(
declare,
_WidgetBase,
_TemplatedMixin,
_WidgetsInTemplate,
template
) {
return declare("Slider", [_WidgetBase, _TemplatedMixin, _WidgetsInTemplate], {
templateString : template
})
})
模板:
<div class="${baseClass}">
<div data-role="decor" data-dojo-type="gs/ImageBox/ImageBox">
<header>
<h2>Air Jordan 6</h2>
<h6>2000</h6>
</header>
<footer>
<a href="javascript:void(0);" data-role="toggle">More Information</a>
</footer>
</div>
<div data-role="content">
<section class="data">
<header>
<a href="javascript:void(0);" data-role="toggle" class="sticky">Hide</a>
<ul class="list_info">
<li><span>Release Date</span><span>3.15.2003</span></li>
<li><span>Release Type</span><span>General Release</span></li>
<li><span>Cost at release</span> <span>$100</span></li>
<li><span>Cost Today</span> <span>$325-$600</span></li>
</ul>
</header>
<!--
<div data-dojo-type="dijit/layout/ContentPane" href="./php/info.php?id=3"></div>
-->
</section>
</div>
</div>
抛出一个通用的解析错误。如果我删除了data-dojo-type="gs/ImageBox/ImageBox"
声明,它至少可以解析。
道场配置:
<script>
dojoConfig = {
parseOnLoad : false,
async : true,
cacheBust : true,
packages : [
{ name : 'gs', location: location.pathname.replace(/\/[^/]*$/, '/js') }
],
debug : true,
debugAtAllCosts : true
}
</script>
这将会是真棒,如果道场抛出错误的一些信息,但它只是给出了dojo.js.的线2-2的parse error()
让我疯狂。
答
该职位的第一行应改为“我不知道我为什么这么(blind|stupid)
”。
该模板的第一行实际上作为第一行发表了评论。大不,不,显然。
答
我想你需要告诉AMD装载机,你需要gs/ImageBox/ImageBox
。
define([
'dojo/_base/declare',
'dijit/_WidgetBase',
'dijit/_TemplatedMixin',
'dijit/_WidgetsInTemplateMixin',
'gs/ImageBox/ImageBox',
'dojo/text!./templates/basic.html'
], function(
declare,
_WidgetBase,
_TemplatedMixin,
_WidgetsInTemplate,
ImageBox,
template
) {
也试过了。我应该补充一点,它会在任何Dijit,内容窗格中引发错误。我之前编写过模板dijits,但它的超级棒令错误非常普遍。我将其追溯到控制台中parser.js的onload方法,但是......不知道。 – Phix 2013-02-13 22:16:07