【发布时间】:2022-12-10 13:05:23
【问题描述】:
我被这个问题困扰了很长一段时间:
在 hbs 文件中使用 dynamic-dropdown 时,我无法弄清楚为什么我的 api 调用在未放置在“”下时没有发生。
例子:
API 调用发生在:
{{else if (@model.columnName === "status")}}
{{web-comp/dynamic-dropdown
type="status"
disabled=@disabled
options=@dropdownoptions
selected=(find-by "value" @model.value @dropdownoptions)
fieldType="value"
searchApi="/google/xyz.json?&data_type&q="
searchPlaceHolder="Searching"
}}
但出于某种原因,API 调用不会为此发生:
{{else if (@model.columnName === status)}}
{{web-comp/dynamic-dropdown
type="status"
disabled=@disabled
options=@dropdownoptions
selected=(find-by "value" @model.value @dropdownoptions)
fieldType="value"
searchApi="/google/xyz.json?&data_type&q="
searchPlaceHolder="Searching"
}}
唯一的区别是“状态”一词中的“”
我面临的另一个问题是添加后未在 UI 中选择下拉选项“地位”在 else if 条件下。知道为什么会这样吗?如果添加时不带“”,则它工作正常,但不会触发 API 调用。
我正在寻找的最终解决方案是下拉菜单正常运行并在搜索栏中添加查询时获取 API 调用。
任何帮助都感激不尽
谢谢 !
【问题讨论】:
-
status(不带引号)是一个变量,对吧?它是否设置为字符串“status”?否则,很明显为什么这不起作用。
标签: javascript json ember.js frontend handlebars.js