在Emberjs的意见

时间:2015-05-25 09:25:08

标签: javascript jquery ember.js

我正在开发一个带有emberjs的系统,它需要大量的jquery插件。 例如:我只需要从div制作wysiwyg编辑器。

$('.summernote').summernote();

据我所知,我需要像这样输入这些代码:

import Ember from 'ember';

export default Ember.View.extend(Ember.TargetActionSupport, {
    templateName: 'views/block-view',
    didInsertElement: function() {
       $('.summernote').summernote(); //here
    }
});

所以我需要创建新视图只是为了插入一行代码。这是对的吗?

1 个答案:

答案 0 :(得分:0)

在这里使用普通视图不是一个好主意。首先,视图将被折旧。其次,除了视图本身之外,您不会获得任何增值。使用组件进行此类操作会更好,更可重复使用。

假设您在凉亭文件中有夏令,您可以创建如下组件:

SummernoteEditor = Ember.Component.extend({
  didInsertElement: function() {
    this.$("textarea").summernote();
  }
});

并为该组件添加模板:

{{textarea value=text}}

然后,在你的应用程序的任何地方你都会使用:

{{summernote-editor value=myValueProperty}}

此外,如果您最终需要使用summernote进行更多灵活性,则可以向组件添加操作和方法。这样,您可以例如将有关更新,编辑等操作发送到您的控制器。