私は tinymce を使用して豊富な Textarea を作成しており、backbone.js を使用しています。
問題は、同じサイトにある以前の URL からルーターのその「ページ」に移動すると、機能しないことです。
そのルートへの直接リンクでページを更新すると、正常に動作します。何がうまくいかないのか本当にわかりません。
ビューは次のとおりです。
var template = function (name) { var source = $('#' + name + '-template').html(); return Handlebars.compile(source); }; BT.Common.FormTextArea = Backbone.View.extend({ template : template('form-input-textarea'), tagName: 'div', className: "control-group", initialize: function(){ }, render: function(){ console.debug("Render FormTextArea"); var html = this.template(this.model.toJSON()); this.$el.html(html); tinymce.init({selector:'textarea'}); return this; }, });
テンプレート:
<script type="text/x-handlebars-template" id="form-input-textarea-template"> <label class="control-label" for="message">{{lable}}</label> <div class="controls"> <textarea name="msgpost" id="msgpost" cols="50" rows="10"> {{text}} </textarea> </div> </script>