javascript - 具有 HTML 输入范围的 Ember.js 组件未正确设置值

标签 javascript html ember.js

我有一个简单的 Ember 组件,仅包含一个输入范围 slider ,如下所示:

<input
  type="range"
  value=500
  min=0
  max=500
>

当它最初渲染时, slider 的位置并未像您期望的那样设置到最末端。它设置在 100 左右的位置。

enter image description here

最佳答案

解决办法是改变属性的顺序,将值设置在max之后:

<input
  type="range"
  min=0
  max=500
  value=500
>

通常在 HTML 中,属性的顺序并不重要。然而,在这种情况下,Ember 似乎将其转换为以下内容:

let input = document.createElement('input');
input.setAttribute('type', 'range');
input.setAttribute('value', 500);
input.setAttribute('min', 0);
input.setAttribute('max', 500);

default max of an input is 100 。在这种情况下,在设置“max”之前将“value”设置为 500 是无效的,因此会设置为 100。

查看讨论here .

关于javascript - 具有 HTML 输入范围的 Ember.js 组件未正确设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45829022/

相关文章:

javascript - jQuery 动画不能正常工作

javascript - 输入意外结束(第 1 行)和未定义函数?

Javascript 打开标签不起作用?

jquery - 更新 Ember 嵌套模型和模板

ember.js - 如何在 Ember 中为自定义构建环境指定压缩

javascript - 如何从 Ant design 的 Select/Option 组件中获取值

javascript - 如何将参数传递给ajax回调函数

javascript - 在特定屏幕尺寸下使用 jQuery

javascript - 将点击的元素从 html 列表发送到 js

ember.js - 根据已更改的属性定义 buildURL