Ember.js 将数据存储中的两个对象组合成一个字符串

考克斯博士

我从数据存储中的 2 个不同位置收集了 1 个字符串,一个 URL 和一个昵称,我想要做的是将这两者结合起来,以便我可以在下拉列表中“预选”。问题是,如果我检查“变量声明”中的值,那么我会收到警告文本结果,但是如果我之后在尝试组合两个字符串时发出警告,我会得到[Object object], [Object object]相反的结果。出于某种原因,我首先得到对象对象,然后是 URL,然后是昵称,这甚至不是正确的顺序..?代码如下所示:

preSelect: function (orgSiteId, orgId) {
    'use strict';
    var url = this.get('store').find('orgSite', orgSiteId).then(function (orgSites) {
        alert(orgSites.get('url'));
        return orgSites.get('url');
    }.bind(this));
    var nickname = this.get('store').find('org', orgId).then(function (orgs) {
        alert(orgs.get('nickname'));
        return orgs.get('nickname');
    }.bind(this));

    this.set('testFillSelect', nickname + ', ' + url);
    alert(this.get('testFillSelect'));
},

这是我想使用计算属性或观察者的情况吗?我是 Ember.js 的新手,感觉它应该很简单。

勒克斯

您可以使用Promise.all

Promise.all([url, nickname]).then(([urlResult, nicknameResult]) => {
  this.set('testFillSelect', nicknameResult + ', ' + urlResult);
});

或者只使用异步函数:

async preSelect (orgSiteId, orgId) {
  const orgSite = await this.get('store').find('orgSite', orgSiteId);
  const org = await this.get('store').find('org', orgId);

  const url = orgSite.get('url');
  const nickname = org.get('nickname');

  this.set('testFillSelect', nickname + ', ' + url);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

JS如何从两个特殊字符之间选择一个字符串?

我如何在React.js中将两个单词作为一个字符串写成一个字符串(例如:课程名称)以呈现文件>

React JS:需要一个字符串但得到:对象

如何替换字符串中的最后一个字符,JS

将一个字符串的所有组合与另一个 node.js 进行比较

在JS中传递一个字符串作为参数

如何将两个字符串匹配到一个路由express.js

将多个mysql数据组合成一个字符串并用php显示

如何将多个字符组合成一个字符串?

如何将两个字符串组合成另一个字符串的名称并调用该字符串?

node.js require返回一个字符串而不是模块对象

在node.js中从字符串中拆分或删除最后一个字符或数字?

我想将字符组合成一个字符串

有没有办法将集合中的数据值组合成一个字符串?

如何操纵一个字符串变量在反应JS

Axios返回一个字符串而不是JSON(vue.js)

增加一个字符串。(JS或PHP)

需要从 Looped Chars JS 获得一个字符串

ember.js中的两个数据源和两个出口

如何在Swift 3中将两个字符串(日期和时间)组合成一个新日期

在Ember JS中查询模型

Ember.js中的CSS

获取 substring 的值,然后用 js 中的另一个字符串替换它

无法在 JS 中向 FormData 添加一个字符串和文件

将find_all美丽的汤标签组合成一个字符串

如何将多个输入行组合成一个字符串?

JS-如何转换两个字符串并作为一个JSON对象传递(不JSON.parse())

Ember.js两个API的相同资源名称

Ember JS:如何在调用时重用 ember 数据?