ember.js - Ember 和 TinyMCE

标签 ember.js tinymce

我想在 Ember 应用程序中使用 TinyMCE 组件。我的基本问题是:如何以及在哪里可以初始化tinymce?

模板包含文本区域元素:

<textarea class='test' name="content" style="width:100%">

我需要按如下方式初始化 TinyMce:

tinymce.init({
    selector: "textarea"
});

我需要在哪里进行初始化以及如何进行?在 Controller 初始化中思考,但这并没有按预期工作......

App.IndexController = Ember.Controller.extend({
    init: function() {
        tinymce.init({
            selector: "textarea"
        });
    }    
});

参见 JSFiddle:http://jsfiddle.net/cyclomarc/wtktK/6/

希望有人能帮忙...

最佳答案

tinymce.init 之前,您必须确保您的 textarea 标记位于 DOM 中。当您的 Controller 初始化时,您的 View (在本例中为 IndexView)尚未呈现。等待 View 渲染的有效方法是在该 View 中使用 didInsertElement Hook 。对于您的情况:

App.IndexView = Ember.View.extend({
    didInsertElement: function(){
        tinymce.init({
            selector: "textarea"
        });
    }
});

关于ember.js - Ember 和 TinyMCE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17928134/

相关文章:

javascript - Ember : splitting the router into multiple files

javascript - Ember 链接-创建指向未定义的链接

cakephp - 单页上的多个 TinyMCE 实例在表单提交后不会给出值

javascript - 无法从tinymce编辑器中调用javascript方法

javascript - 在 Symfony/Twig 中转义 tinyMCE javascript 输出

ember.js - Ember Data 1.0.0 : record. rollback() 清除所有属性 - 我做错了什么?

ember.js - 如何为 Ember.js 输入助手设置两个类名

node.js - 我如何在 heroku 上设置一个 Node 应用程序(ember 应用程序套件)来读取 ENV 变量并使值可用于应用程序?

PHP 清理粘贴的 Microsoft 输入

symfony - 如何在 TinyMCE 中编写 Twig 标签