【问题标题】:ICanHaz template not renderingICanHaz 模板未呈现
【发布时间】:2012-01-02 22:04:40
【问题描述】:

我刚刚开始使用backbone.js 和ICanHaz.js 进行模板。但是模板没有被渲染。

var MovieView = Backbone.View.extend({

    render : function() {
        this.model.movies.each(function(mov) {
            console.log("In view " + mov.get('title') + " " + mov.get('format') + " " + mov.get('rating'));
        });

         var da = JSON.parse(JSON.stringify(this.model.toJSON()));
         console.log("Moviedata " + da);
         var movList = ich.movies_tmpl(da);
        $('#movieList').append(movList);  
        return this;
    }

});

控制台日志打印电影数据。但不是在浏览器中。 \n

在我的 html 中,

<script id="movies_tmpl" type="text/html">

          <li id="movie_{{ cid }}">
            <p>Title : {{ title }}</p>
            <p>Format : {{ format }}</p>
            <p>Rating : {{ rating }}</p>
          </li>
</script>

<h1>MovieApp</h1>
<a href="#movies/add">Add New Movie</a>
<ul id="movieList"></ul>  

TIA, 阿伦

【问题讨论】:

    标签: icanhaz.js


    【解决方案1】:

    尝试以下方法:

    {{#movies}}
    
    Title : {{ title }}
    
    Format : {{ format }}
    
    Rating : {{ rating }}
    
    {{/movies}}
    

    也许

     var da = JSON.parse(this.model.toJSON());
    

    【讨论】:

      猜你喜欢
      • 2012-10-25
      • 1970-01-01
      • 2020-06-08
      • 1970-01-01
      • 2012-07-23
      • 1970-01-01
      • 1970-01-01
      • 2022-12-03
      • 2014-04-14
      相关资源
      最近更新 更多