2017-08-10 34 views
0

我想在我進入下一個路由器之前安慰我所有的model's當前satus。爲此,我正在檢查我的model的狀態。我想這樣的形式,這quesiton的suggession:Ember model to json如何安慰我的餘燼模型作爲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

怎麼樣'JSON.parse(JSON.stringify(RET))'? – kumkanillam

+0

@kumkanillam當然,讓我試着讓你知道。但你能分享我正確的方式嗎?是我的1嘗試或2嘗試哪一個是正確的? – user2024080

+0

我不知道'this.getProperties(ret)'中的'ret'是什麼?它應該是屬性名稱的數組。那麼它會工作 – kumkanillam

回答

1

我看到你的例子一個錯字... ret[propertyNames[i]] = get(this, propertyNames[i]); 應該是... rect[propertyNames[i]] = get(this, propertyNames[i]);