jquery tmpl()返回空字符串

时间:2012-09-28 01:25:32

标签: jquery-mobile

我正在使用jquery mobile模板来创建一个来自对象列表的链接列表

我传递的对象有userName,comment和image。 模板是

<script id="commentTemplate" type="text/x-jquery-tmpl">
<li>
    <a href="http://mydomain/sub/sub">
        <img src="{{= url }}" alt="{{= username }}"/>

        <p>{{= username }} - {{= usercomment }}</p>
    </a>
</li>
</script>

现在,当我转到使用其他页面的链接调用此页面的js的页面时,模板返回空字符串,但是当我通过在浏览器地址栏中键入url转到页面时,模板就像魅力。让我举个例子:

  1. 我在 http://www.mh.mh/home页面并点击链接转到http://www.mh.mh/comments,模板会返回所有评论的空字符串。
  2. 我在浏览器中输入http://www.mh.mh/comments,然后按Enter键返回正确的值并创建评论链接。
  3. 任何解释为什么会发生这种情况?

1 个答案:

答案 0 :(得分:0)

更改页面时,jquery mobile将仅加载目标页面的主体,并忽略标题。这意味着您必须在页面中加载要在页面中使用的任何代码都必须加载到第一页中。 有两个直接后果:   - 您的第一页的标题应包含后续页面标题上的所有信息(例如链接到CSS和js文件)   - 任何可能是第一页的页面(想想直接URL输入甚至刷新)都应该有这样的标题