如何从控制器获取带参数/标志的值

时间:2016-11-25 10:43:26

标签: javascript ember.js properties

我想获取我的控制器中定义的属性。我确实需要一个属性,因为我也在模板中使用它。

我的实施:

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
          }
        }
    },
});

这可能会做这样的事吗?怎么样?

1 个答案:

答案 0 :(得分: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
          }
        }
    },
});