Ember JS:select 列表 selected 值

Ember JS: select list with selected value

我正在尝试创建一个 select 组件。其中我需要 select 一个基于对象值的选项。

找到类似的东西

实施相同:

<select>
  <option value="" selected disabled >Select </option>
  {{#each sourceTypes as |sourceType|}}
    <option value={{sourceType.id}} selected={{if (eq sourceType.id selectedOption) 'true'}}>{{sourceType.type}}</option>
  {{/each}}
</select>

此处 sourceType.id 是当前选项的 idselectedOption 是源对象中的 sourceType 引用。类型是它们两者的 REST 服务响应中的数字。

当我试图在选项中打印 eq sourceType.id selectedOption 的值时,它给了我错误。然后我查看了 eq 文档,它是 a === b

  1. 为什么即使值和类型都相同,它也会给出 false。
  2. 有什么方法可以像 a == b 那样检查值吗?

Is there any way to just check for value like a == b.

您可以实现执行此操作的自定义助手(请参阅 https://guides.emberjs.com/v2.17.0/templates/writing-helpers/

import { helper } from "@ember/component/helper"

export default helper(function([a, b]) {
  return a == b;
});