我正在尝试创建一个选择组件。我需要根据对象中的值选择一个选项。
找到类似的here
实施相同:
<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
a == b
之类的值。 答案 0 :(得分:1)
有没有办法像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;
});