小编Luk*_*lia的帖子

为什么jQuery是Ember.js的依赖?

我可以理解需要一些抽象层来进行常见操作,例如检索DOM元素,属性操作等等,但jQuery是一个非常庞大的库,对于Ember来说似乎有点过分.

在查看源代码之后,在Ember中只有大约30个左右的jQuery使用,看起来大多数jQuery用法都是简单的选择器调用,一些事件和一些DOM遍历.

Ember.$(rootElement).off('.ember','**').removeClass('ember-application');

...

elem = this.$();

...

这$()appendTo(目标).

...

Ember.$(window).on('hashchange.ember-location - '+ guid,function(){

等等

是否还有其他原因Ember需要jQuery用于每个应用程序?

是否可以将这几个用法嵌入到Ember中并将jQuery作为依赖项删除?

ember.js

11
推荐指数
2
解决办法
5422
查看次数

如何将子视图添加到ContainerView

我正在关注EmberJS在线文档,并且不确定如何将子视图添加到父视图或嵌套子视图(如果父视图).我下载了Ember启动文件夹并使用了这些文件.我能够查看"MainView".到目前为止这一切都是有道理的,但当我尝试关注视图和儿童视图的在线文档时,我无法让孩子观看.

我目前的代码:

window.App = Em.Application.create();

App.MainView = Em.View.extend({
classNames: ['mainView']
});
Run Code Online (Sandbox Code Playgroud)

这是索引文件代码:

<script type="text/x-handlebars">
{{#view App.MainView}}
  <h1>Hello world!</h1>
{{/view}}
</script>
Run Code Online (Sandbox Code Playgroud)

下面列出的代码是导致我混淆的原因.

我尝试插入以下代码,看看是否有任何东西会弹到屏幕上,但我确信我接近它错了.任何有关这方面的帮助将非常感激.

var container = Ember.ContainerView.create();
container.append();

var coolView = App.CoolView.create(),
childViews = container.get('childViews');

childViews.pushObject(coolView);
Run Code Online (Sandbox Code Playgroud)
  • 我如何推送让我们的"MainView"中的"containerView"现在将"coolView"作为孩子?
  • 我如何在视图文件中嵌套视图?

谢谢.

ember.js

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

标签 统计

ember.js ×2