首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >emberjs绑定和jwysiwyg

emberjs绑定和jwysiwyg
EN

Stack Overflow用户
提问于 2012-05-21 17:07:38
回答 1查看 273关注 0票数 1

我想使用带有Ember.TextArea http://emberjs.com/的jwysiwyg jQuery插件https://github.com/akzhan/jwysiwyg,但是我似乎不能让绑定工作:

考虑下面的例子,我使用runloop在绑定触发后调用.jwysiwyg jQuery插件(这样它就包含了正确的数据)。

我不确定如何描述我的问题,但简单地说,我不能让数据以另一种方式流动……即。当我更新文本区域(现在是一个html编辑器)中的数据时,模型不会更新。

代码语言:javascript
复制
<script>
    App = Ember.Application.create();

    App.entry = Ember.Object.create({
      sometext: "some demo text in here"
    });

    App.HTMLField = Ember.TextArea.extend({ 
        valueBinding: "App.entry.sometext",
        didInsertElement: function() {
            this._super();
            Ember.run.schedule('actions', this, function(){
                this.$().wysiwyg();
            });
        }
    });
</script>

<!-- place view in page -->
<script type="text/x-handlebars">
    <p>
      {{App.entry.sometext}}
    </p>
    <p>
      {{view App.HTMLField}}
    </p>
</script>

有谁知道解决这个问题的办法吗?建议一种解决办法?.有什么建议吗?...有什么能帮上忙的吗?

EN

回答 1

Stack Overflow用户

发布于 2012-05-22 05:12:15

像这样的代码应该能做到:

代码语言:javascript
复制
App.HTMLField = Ember.TextArea.extend({
    didInsertElement: function() {

        this._super();

        var self = this;
        Ember.run.schedule('actions', this, function(){
            this.$().wysiwyg({
                events: {
                    save: function( ) {
                        var c = this.getContent();
                        self.set('value', this.getContent() );
                    },
                },
            });
        });
    }
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10682345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档