私はCeleryOnceワーカーを使用してFlask Python Serverを使用して、ユーザーからのクエリに基づいていくつかのデータを収集し、フォーマットします。私はEmberJS CLI 2.5で作成したページを持っています。このページはFlaskサーバーにそのクエリを送信するだけでなく、サーバーをポーリングしてCeleryOnceワーカーの現在のステータスを取得する必要があります。私の主なポイントは、EmberJS CLIからデフォルトの生成ファイルを使用していますが、デフォルトのEmber CLIデータソースを使用していないことです。EmberJSテンプレートからPython Flaskサーバーをポーリングするにはどうすればよいですか?
誰かが私のember jsページをajaxクエリから取得したデータで更新する方法の正しい方向を教えてくれますか?あるいは、コントローラがデータをポーリングして、ページを更新せずにコンポーネントに渡すようにしてもよいでしょうか? Ember-Dataはサーバーとページが同じポート/ URL /マシンにあると想定しているようですが、私の状況ではそうではありません。
EmberJsプロジェクトにすべてのビルディングブロックが設定されており、FlaskプロジェクトですべてのデータをJSONとして処理できますが、接続できないようです一緒に2人。
悲しいことに、私のGoogle検索では、EmberJSの古いバージョンが、現在のバージョンでは動作しなくなったようです。
私は答えを受け入れたが、私はきちんとVARを設定するための修正をしなければならなかった:
request() {
var comp = this;
Ember.$.getJSON('http://localhost:5000/api/v1.0/', 'GET').then(function(tasks) {
comp.set('tasks',tasks);
});
ありがとうございました。私の主な質問は、あなたがちょうどコメントを書いた部分に関してです:私は。コンポーネントへの呼び出し結果を設定するにはどうすればよいですか?私はそれを反映するために質問を編集しようとします。ポーリング情報も役に立ちました! – Bob
@Bobあなたのコンポーネント/コントローラの結果を 'this.set( 'key'、value)'で設定します。次に、あなたのテンプレートで、その値をコンポーネントに渡します: '{{your-component attrKey = key}}'、そしてあなたのコンポーネントの 'attrKey'の値は' value'になります。 –
これは標準的なものなので、Ember Guidesに相談するほうがよいでしょう。https://guides.emberjs.com/v2.5.0/components/passing-properties-to-a-component/ –