我正在使用tinymce創建豐富的Textarea,並且正在使用backbone.js。Backbone.js僅在移動路由器時才加載Tinymce腳本
問題是,當我從同一站點上的以前的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>
你檢查是否存在錯誤 –
沒有錯誤控制檯部分。我實際上試圖保留實例的記錄並再次使用它。沒有工作。我通過使用Iframe解決了它。我會很快寫回答 – Gleeb