javascript - 在 Mustache.js 模板中使用时,Rateit 插件不起作用

标签 javascript jquery jquery-mobile jquery-plugins mustache

我在我的 Mustache.js 模板中使用 RateIt Pugin,但它没有显示任何内容。

当我直接在 HTML 中使用它时,它工作正常

下面是我的 mustache 模板

<script id="category_list" type="text/template">
  <li> Rate {{movie_name}}:
      <div  class="rateit">
      </div>
  </li> 
</script>

下面是我的 JS 代码,用于获取模板并将其添加到主页

 var data={
            movie_name:'some movie'
        };
$.get('js/temp.html', function(template, textStatus, jqXhr) {
    var menu_list=Mustache.render($(template).filter('#category_list').html(), data);
    $('#movie_details_list').empty().append(menu_list);
    $.mobile.changePage( '#movie_details_page', { transition: "slide", changeHash: false });
});

这是我的 HTML

<div data-role="page" id="home">
    <div data-role="content">
      <ul data-role="listview" id="movie_details_list" >
      </ul>
    </div>
  </div>

最佳答案

加载模板后,您必须触发rateit()。我不明白您的结果/模板逻辑并做了一些调整:

var template = $('#category_list').html();
Mustache.parse(template);
var data={
   movie_name:'Stack in the Galaxy'
};
$.get('temp.html', function( result, textStatus, jqXhr ) {
    var rendered = Mustache.render( template, data );
    $('#target').html( result );
    $('#movie_details_list').append( rendered );
    $('div.rateit, span.rateit').rateit(); // <-- start up RateIt
});

关于javascript - 在 Mustache.js 模板中使用时,Rateit 插件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24322071/

相关文章:

javascript - Jquery "stepped"循环迭代

jquery - 重置表单(一个特定字段除外)

javascript - Webkit JQuery Mobile block 到内联转换不起作用

jquery mobile取消 ListView 中的点击事件

ruby-on-rails - 如何将自定义属性添加到rails link_to的HTML输出中

javascript - 在 React Native 中管理字符串的最佳方法

javascript - 放置我的 JavaScript 文件的最佳位置在哪里?

javascript - 为什么Array.of存在?

javascript - jQuery 图像预览 exif 旋转问题

javascript - 在滚动事件上加载内容不起作用