javascript - Ember 组件忽略高度/溢出

标签 javascript css ember.js

我正在尝试制作一个 ember 组件,它会在加载时滚动到其自身的底部(它是聊天窗口的 View )

我得到了组件:

从“ember”导入 Ember;

export default Ember.Component.extend({
  didRender() {
    const el = this.$('.chat-window');
    el.scrollTop(el[0].scrollHeight);
  }
});

然后是组件hbs文件

<div class="chat-window">
    {{yield}}
</div>

然后是模板 View

  {{#chat-window}}
    {{chat-message username="John Doe" message="Blah Blah Blah" dispic="http://www.proirrigationwi.com/images/unknown_user.png"}}
    {{chat-message username="John Doe" message="Blah Blah Blah" dispic="http://www.proirrigationwi.com/images/unknown_user.png"}}
    {{chat-message username="John Doe" message="Blah Blah Blah" dispic="http://www.proirrigationwi.com/images/unknown_user.png"}}
  {{/chat-window}}

如果我替换 {{#chat-window}} {{/chat-window}}

<div class="chat-window"></div>

一切正常

但是如果我尝试使用该组件,溢出将被忽略并且聊天消息会离开屏幕而不会滚动。任何信息都将非常感谢。

聊天窗口的 CSS

.chat-window {
  height: 75%;
  width: 100%;
  overflow: scroll;
  word-wrap: break-word;
}

预览:

enter image description here

如果我像上面说的那样用纯 html 替换组件,它将停止并且溢出按预期工作

最佳答案

由于某些原因,似乎直接在组件内使用 class="chat-window" 不起作用。

但是当我这样做的时候

{{#chat-window class="chat-window"}} 

一切正常

关于javascript - Ember 组件忽略高度/溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37123306/

相关文章:

javascript - Strope js 只收到一条消息

javascript - 如何将变量从一个函数传递到另一个函数

html - 我的页面底部不会响应 CSS 样式

html - 如何在从包含多个分页前/后的 html 文档转换而来的 pdf 的每一页上重复水印图片?

javascript - Emberjs v4 无法复制对象

javascript - 在 Ember 中以编程方式创建新路线

javascript - 如何进行现场自动对焦?

php - 使用 PHP 和 CSS 使 <li> 活跃起来

android - Ember.js HTM5 的 UI 框架建议 => Phone Gap 应用程序(或替代堆栈)

javascript - 触发单击单选按钮并记住页面刷新时的选择