小编Mat*_*ner的帖子

了解Ember视图

我正在寻找关于Ember.js观点的一些澄清

来自铁路背景,我试图忽略任何先入之见.根据我对ember框架的理解,有5个组件:

  • 路由:这是我们定义应用程序状态的地方.状态反映在URL中.我们也可以在这里定义数据加载.路由类已定义,并且在启动时,ember会创建持续应用程序持续时间的路由对象.
  • 模型:这是定义对象数据的地方.也可以定义计算属性.为从服务器返回的每个json对象创建一个模型对象.
  • 控制器:它调解模型和模板/视图之间的交互.定义控制器类,并在启动时,ember创建持续应用程序持续时间的控制器对象.每个控制器类只有一个实例.
  • 模板:这些描述了生成的标记.
  • 视图:这些是与模型相关的特定模板或dom元素.这些用于定义接口事件并将它们发送到控制器进行处理.不知道何时创建这些.

举个例子,假设我有一个在applicationRoute上加载数据的EventsController:

ScheduleApp.EventsController = Ember.ArrayController.extend();

ScheduleApp.ApplicationRoute = Ember.Route.extend({
  setupController: function() {
    this.controllerFor('events').set('content', ScheduleApp.Event.find());
  }
});
Run Code Online (Sandbox Code Playgroud)

现在在我的模板中,而不是遍历每个模板并显示我想要迭代的每个信息,并创建一个关联的视图,以便我可以为每个事件添加交互.我认为我需要为每个事件创建一个新视图并将其显示在我的模板中.但是,我不确定在哪里创建这些视图.我是否定义了一个视图类,然后每次使用视图助手调用它时,ember都会创建一个新的视图对象?最后我想在视图上使用appendTo将我的事件注入到dom中的不同位置.这将被定义在哪里?

我已经尝试阅读ember.js视图指南,但它描述了创建单个视图的上下文.我想我想为每个事件创建许多视图,然后动态地与这些对象进行交互.

到目前为止,ember一直非常聪明,所以我认为有一种内置的方法来生成这些视图.毕竟,大多数用户界面都充满了需要交互的列表.问题是我试图制作的列表然后根据其属性扩展到dom.

model-view-controller ember.js ember-data

8
推荐指数
1
解决办法
1455
查看次数

Rails:我想要Server Sent Events.我必须放弃Phusion Passenger吗?

我们目前有一个rails 3应用程序(在升级到rails 4的过程中),我想开始使用ActionController :: Live来使用Server Sent Events来对我们的用户进行一些实时更新.

我的问题是这个新功能是否能与开箱即用的Phusion Passenger一起使用?我读到的一切都是使用美洲狮,彩虹或薄.我喜欢Passenger对于我们的部署是多么容易,我甚至很想购买企业版,但是如果它需要我配置一切来实现这一点.如果我必须配置所有内容,我可以使用开源选项.

ruby-on-rails passenger nginx server-sent-events

2
推荐指数
1
解决办法
1243
查看次数