ember.js - Ember - 在 Template.hbs 上显示 API 响应数据
问题描述
我对 Ember 非常陌生 - 如果有人能提供帮助,我将不胜感激。我需要显示网络请求响应:
这是我的port
路线:
import Route from '@ember/routing/route';
export default Route.extend({
model(params) {
this.store.findRecord('node', params.node_id).then((res) => {
var port = res.ports.arrangedContent.currentState;
console.log(port);
return port;
});
}
});
这是端口模型:
import DS from 'ember-data';
var ports = {
label: DS.attr('string'),
mode: DS.attr('string'),
node_name: DS.attr('string'),
port_csid: DS.attr('string'),
proxied_ssh_url: DS.attr('string'),
web_terminal_url: DS.attr('string'),
runtime_status: DS.belongsTo('nodeRuntimeStatus', {async: false}),
parent: DS.belongsTo('node', {async: false}),
};
export default DS.Model.extend(ports);
下面是模板:
{{#each item in model}}
<span>
{{item.label}}
</span>
{{/each}}
发生 API 调用,我可以 console.log 端口(数组),但不知道为什么我什么都没有显示。
解决方案
所以我发现这有什么问题。
首先,正如 Lux 提到的,return
我的model()
.
第二个问题是each
助手。我将模板从更改{{#each item in model}}
为{{#each model as |item|}}
并解决了问题
推荐阅读
- java - 有没有办法从 java 的 .fdt/.fdx/.fdxt ftile 读取文本?
- c# - 为什么 DataGridComboBoxColumn CellStyle 不会应用填充
- web-component - 如何使用嵌套组件创建和样式化 3 个自定义元素?
- python - solve() 之后的 PuLP 输出(迭代、梯度、松弛等)
- swift - 无法打开 LevelDB 数据库 [FSTFirestoreClient initializeWithUser:settings:] Firebase Swift Crash
- php - PHP — 关于 zip:// 协议的信息
- c# - 如何通过 IIS 有效地将 GET 和 POST 捕获到 WinForms c#?
- android - 为什么当我尝试通过 USB 安装应用程序时出现错误,错误提示:未安装会话“应用程序”,我使用的是 android studio 3.5
- cloud-foundry - Redis 在 Swisscom AppCloud 中使用哪种持久性模式?
- php - 如何在codeigniter中不使用会话或javascript返回当前页面的上一个