gpt4 book ai didi

javascript - 基于 Promise 的属性 Ember

转载 作者:数据小太阳 更新时间:2023-10-29 04:37:03 24 4
gpt4 key购买 nike

我有一个具有 searchQuery 和 suggestions 属性的 Controller 。这些建议来自 AJAX 请求。如何在我的 Controller 中使建议属性成为一个 promise ?

app/controllers/application.js

import Ember from 'ember';

const { computed, $ } = Ember;

export default Ember.Controller.extend({
searchQuery: '',
suggestions: computed('searchQuery', function() {
return $.getJSON(`songs/search.json?q=${this.get('searchQuery')}`);
})
});

最佳答案

我假设你的意思是,我怎样才能从 promise 中得到结果,因为你正在向建议属性返回一个 promise 。

searchQuery: '',

suggestions: [],

suggestionsUpdater: Ember.observer('searchQuery', function(){
var self = this;
Ember.$.getJSON('songs/search.json?q=' + this.get('searchQuery')).then(function(data){
self.set('suggestions', data);
});
})

只有少数地方可以返回/发送 promise ,而 ember 会假设您不想存储 promise 。模型 Hook 和 transitionTo/transitionToRoute 方法。剩下的时间他们会把它留给你,以防你真的想遵守 promise 。

关于javascript - 基于 Promise 的属性 Ember,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20009562/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com