2017-08-10 36 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]);