0

バックボーンと dot.js の両方が初めてです。外部の dot.js ファイルをバックボーン ファイルに統合する際に助けが必要です。

私のバックボーンファイルは次のようになります

 success :function() {

    SearchView = Backbone.View.extend({
      template: doT.template(dotView(id,fullurl)),

      initialize: function() {
            _.bindAll(this);
            this.render();
      },

      render: function() {      
        this.$el.html(this.template({data: data.entries}));
      }         
    });

    var search_view = new SearchView({ el: $("#search_container") });       

  }

「dot.Template」では、dot.js ファイルに存在する dotView を呼び出しています。このメソッドは正常に機能していますが、ajax を使用して実装したいと考えています。

私のdot.jsファイルは次のようになります

function dotView(id,fullurl){
    temp = "{{~ it.data :value }}{{ if (check('{{=value.guid}}') == true) { }}<p>{{= value.title}}</p><p>{{= value.author}}</p><p>{{= value.description}}</p>";
    temp = temp + "{{~ it.data :value }}{{~ value.media$content :video}} {{ if (bitrate('{{= video.plfile$bitrate}}') == true) { }} {{ trigger_video(video.plfile$url); }} {{ } }} {{~}}{{~}}{{ } }}{{~}}";
    temp = temp + "<br/><div><b>See More:</b></div>{{~ it.data :value }}{{ if (check('{{=value.guid}}') != true) { }}{{~ value.media$thumbnails :photo}} {{ if (compare('{{=photo.plfile$width}}') == true) { }}<a href='details.html?id={{=value.guid}}&feed={{=fullurl}}'><img src='{{=photo.plfile$url}}' width='80' height='60'></img></a> {{ } }} {{~}} {{ } }}{{~}}";
    return temp;
}

これを手伝ってください

4

1 に答える 1

0

RequireJSをお勧めします。これには!textプラグインがあります。テンプレートをテキスト ファイルに保存できます。また、requireJS は、「require」時に非同期でロードします。

于 2013-05-29T07:06:32.690 に答える