2016-11-25 12 views
0

コントローラで定義されたプロパティを取得したいとします。私は財産を必要とします、私はそれをテンプレートでも使用しているからです。コントローラから引数/フラグを使用して値を取得する方法

私の実装:

export default Ember.ObjectController.extend({ 
    canNotSave: function(lookup) { 
     console.log(lookup); 
     if(lookup === true) { 
      //.... DO SOMETHING 
      return true; 
     } 
     else { 
      return false; 
     } 
    }.property(), 

    actions: { 
     close: function() { 
      var canNotSave = this.get('canNotSave',true); //<- This is not working 
      if(canNotSave) 
      { 
      //.... DO SOMETHING 
      } 
     } 
    }, 
}); 

はこのような何かをするために、このことは可能ですか?そしてどうやって?

+0

、あなたが取得するためのパラメータを渡すことはできません。 –

+0

これは単なる例でした!私はこれが動作しないことを知っています –

+0

なぜdownvote? emberjsを初めて使っている人はあなたのようなことを理解できないので、彼らは質問します。 –

答えて

0

は、私はあなたがこのような何かをすることができると思う。

計算プロパティが動作していないか
export default Ember.ObjectController.extend({ 
    lookup: null, 
    canNotSave: Ember.computed("lookup", function() { 
     if(this.get("lookup")) { 
      //.... DO SOMETHING 
      return true; 
     } 
     else { 
      return false; 
     } 
    }), 

    actions: { 
     close: function() { 
      this.set("lookup", true); 
      if(this.get("canNotSave")) { 
      //.... DO SOMETHING 
      } 
     } 
    }, 
}); 
+0

私はそれを試してみましょう:D –

関連する問題