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
是当前选项的 id
,selectedOption
是源对象中的 sourceType 引用。类型是它们两者的 REST 服务响应中的数字。
当我试图在选项中打印 eq sourceType.id selectedOption
的值时,它给了我错误。然后我查看了 eq
文档,它是 a === b
- 为什么即使值和类型都相同,它也会给出 false。
- 有什么方法可以像
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;
});
我正在尝试创建一个 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
是当前选项的 id
,selectedOption
是源对象中的 sourceType 引用。类型是它们两者的 REST 服务响应中的数字。
当我试图在选项中打印 eq sourceType.id selectedOption
的值时,它给了我错误。然后我查看了 eq
文档,它是 a === b
- 为什么即使值和类型都相同,它也会给出 false。
- 有什么方法可以像
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;
});