Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ember.js小部件_Javascript_Widget_Ember.js - Fatal编程技术网

Javascript ember.js小部件

Javascript ember.js小部件,javascript,widget,ember.js,Javascript,Widget,Ember.js,我知道ember js适用于单页应用程序,而且您似乎可以将ember js应用程序本地化为单个dom容器,而不是整个页面,因此我想知道ember js是否适合高级小部件创建,不仅仅是一个稍微花哨的下拉列表或其他任何东西,而是一个更复杂的小部件,它可能处理自己的restful资源等,或者以这种方式使用ember.js有点过火 如果它适用于小部件,当ember应用程序来自不同的作者时,是否有可能不必重新编码小部件就可以在同一页面上使用多个ember小部件应用程序,我的意思的一个例子是,我可以很容易地

我知道ember js适用于单页应用程序,而且您似乎可以将ember js应用程序本地化为单个dom容器,而不是整个页面,因此我想知道ember js是否适合高级小部件创建,不仅仅是一个稍微花哨的下拉列表或其他任何东西,而是一个更复杂的小部件,它可能处理自己的restful资源等,或者以这种方式使用ember.js有点过火


如果它适用于小部件,当ember应用程序来自不同的作者时,是否有可能不必重新编码小部件就可以在同一页面上使用多个ember小部件应用程序,我的意思的一个例子是,我可以很容易地在同一页面上拥有来自不同来源的多个jquery插件,而不会产生任何冲突。

Ember.js对于复杂的小部件来说并不过分,而且完全可以在一个页面上使用多个Ember小部件应用程序。但是,需要对代码进行一些修改。从:

默认情况下,Ember.Application将开始侦听服务器上的事件 如果您的应用程序嵌入到页面中,而不是 通过控制整个文档,可以指定要删除的DOM元素 通过设置
rootElement
属性附加到:

课程期间不得删除余烬应用程序的根 如果您只有一个 应用程序的整个页面,并没有嵌入任何第三方 在页面中的Ember应用程序中,使用默认的文档根目录 你的申请

如果页面包含多个根目录,则只需指定根目录 Ember.Application的实例。“

现在明显的问题是如何在加载JavaScript之前为每个小部件设置rootElement。我可以想出很多方法,但是最好的方法取决于你想做什么的设置。希望这能让您走上正确的道路。

看起来与
    MyApp = Ember.Application.create({
      rootElement: $('#my-app')
    });