我正在使用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>