2017-08-10 2 views
0

次のルータに進む前に、私のmodel'sの現在のステータスをすべてコンソール化したいと思います。そのために、私はmodelのステータスをチェックしようとしています。私は、このフォームのように、このquesitonのsuggession試してみました:Ember model to jsonemberモデルをjson値としてコンソールする方法は?

import Ember from 'ember'; 

export default Ember.Controller.extend({ 
    actions: { 
     proceed: function() { 
      this.set('clickCancel',false); 
     }, 

     formValidateBeforeNext:function(){ 
      console.log("i am called", this.getProperties(ret)); 
     } 
    } 
}); 

でもない作品!!

UPDATE:

私はこの方法としてはまだない作品をmodels慰めることを試みました。

import Ember from 'ember';

export default Ember.Controller.extend({ 
    actions: { 
     proceed: function() { 
      this.set('clickCancel',false); 
     }, 

     formValidateBeforeNext:function(){ 
      var rect = {}; 
      var propertyNames = arguments; 
      if (arguments.length === 1 && Ember.typeOf(arguments[0]) === 'array') { 
       propertyNames = arguments[0]; 
      } 

      for(var i = 0; i < propertyNames.length; i++) { 
       ret[propertyNames[i]] = get(this, propertyNames[i]); 
      } 

      console.log("rect is", rect); 
     } 
    } 
}); 
+1

どうすべきですか? – kumkanillam

+0

@kumkanillam確かに、私に試してみましょう。私に正しい方法を教えてもらえますか?どちらが正しいのですか? – user2024080

+0

'this.getProperties(ret)'で 'ret'とは何ですか?それはプロパティ名の配列でなければなりません。あなたが気にしなければ – kumkanillam

答えて

1

私はあなたの例では、タイプミスを参照してください... ret[propertyNames[i]] = get(this, propertyNames[i]); は `JSON.parse(JSON.stringify(RET))`について... rect[propertyNames[i]] = get(this, propertyNames[i]);

関連する問題