Ember JS:选择具有所选值的列表

时间:2017-12-26 14:19:24

标签: javascript ember.js

我正在尝试创建一个选择组件。我需要根据对象中的值选择一个选项。

找到类似的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对于当前选项为idselectedOption为源对象中的sourceType引用。类型是REST服务响应中的数字。

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

  1. 即使值和类型都相同,为什么它会给出错误。
  2. 有没有办法只检查a == b之类的值。

1 个答案:

答案 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;
});