2016-08-19 12 views
0

私はEmber.jsの初心者です。私は応答結果を取得し、私のビュー(HTML)で表示したいと思います。Ember.js - 結果を取得

私の結果:私は私のバックエンドのリターンを得ることができない

import DS from 'ember-data'; 

export default DS.Model.extend({ 
    code: DS.attr('string'), 
    message: DS.attr('string'), 
}); 

actions: { 
    discountCoupon: function() { 
    var lista = _this.store.find('teste', { "param": "123" }); 
    console.info("return=" + lista.get('code')); 
    // result return===undefined 
    console.info("return===" + lista.get('message')); 
    // result return===undefined 
    }, 
    ... 
} 

マイモデル:Ember.jsで私のコントローラ

{"teste": { "code": "1", "message": "hello" } } 

ありがとうございます。

+0

あなたは約束を使用する必要があります.... –

+0

どのバージョンのEmberデータを使用していますか? 'store.find'は2.xのプライベートメソッドです。 – locks

答えて

0

もう一つを期待覚えておいてください複数の: {"testes": [{"code":"1","message":"hello"}}]

+0

そのおかげでフェリペ私は私の答えを更新します –

2

まず、あなたが探しているものを見つけて、結果を得る必要があります。 JavaScriptのpromiseあなたに何かが常に背中合わせあなたに結果を与えるとき、あなたがエンバーデータを使用し、エンバーstore.find('model', { queryParams })を使用して検索してみているので、バックエンドは、結果を返すために、...

actions: { 

discountCoupon: function(){ 
    var listas = _this.store.find('testes', { 
     param: "123" 
    }).then(function(lista){ 

     console.log("return=" + lista.get('code')); 
     console.log("return===" + lista.get('message')); 
    }); 
},