从子控制器设置父控制器属性

约旦

我有一条flyers路线,路线的模板称为flyers.hbs

<div class="button-wrap">
    <button {{action 'back'}}>Go Back</button>
    {{#if isPrintable}}
        <button {{action 'print'}} class="float-right">Print Flyer</button>
    {{/if}}
</div>

{{outlet}}

在这flyers条路线中,我有viewnewNew应该只显示后退按钮,并且view应该显示后退按钮和打印按钮。因此,在view控制器中,我指定了类似的属性。

import Ember from 'ember';

export default Ember.Controller.extend({
    isPrintable: true,
});

但是很明显flyers,当我导航到该view路线,其父控制器没有看到该属性,因此我的打印按钮没有显示。

这样做的正确方法是什么?

愚蠢的

据我了解,你想有{{isPrintable}}flyers模板与价值相关的活动的子路径。也许这会为您工作。

//flyers controller
import Ember from 'ember';

export default Ember.Controller.extend({
   isPrintable: true,
});

//child route
import Ember from 'ember';
export default Ember.Route.extend({

  parentController: Ember.computed( function() {
    return this.controllerFor('flyers');
  }),

  setupController: function(controller, model) {
    this._super(controller, model);
    this.get('parentController').set('isPrintable', false);
  },

  deactivate: function() {
    this.get('parentController').set('isPrintable', true);
  }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从子控制器调用父控制器的方法

来自分类Dev

从子控制器调用父控制器的方法

来自分类Dev

EmberJS-如何从子控制器中访问父控制器?

来自分类Dev

如何从子控制器访问父成员控制器

来自分类Dev

角ui.router,从子控制器调用父控制器功能?

来自分类Dev

角ui.router,从子控制器调用父控制器功能?

来自分类Dev

从子视图的父视图控制器中检索数组

来自分类Dev

无法从子UI访问父控制器的方法

来自分类Dev

从子视图控制器隐藏父视图的 UIView

来自分类Dev

如何设置Ember控制器属性

来自分类Dev

取消设置对象控制器的属性

来自分类Dev

从组件内部设置控制器属性

来自分类Dev

如何从uiviewcontainer的控制器获取父控制器

来自分类Dev

在子控制器中访问父控制器

来自分类Dev

从子视图控制器传回数据

来自分类Dev

使用Typescript时,如何从子控制器访问父控制器中的作用域函数?

来自分类Dev

从子控制器访问父控制器成员的一种优雅方法是什么?

来自分类Dev

使用AngularJs ControllerAs方法,如何从子控制器中调用父控制器中的函数?

来自分类Dev

设置根控制器

来自分类Dev

设置导航控制器的初始视图控制器

来自分类Dev

在父控制器上绑定属性时遇到麻烦

来自分类Dev

如何在控制器B中设置控制器A中属性的值?

来自分类Dev

父控制器上的调用方法?

来自分类Dev

角度等待父控制器

来自分类Dev

通过父控制器冒泡的事件

来自分类Dev

包含和访问父控制器

来自分类Dev

在控制器中调用父操作

来自分类Dev

访问父控制器的实例方法

来自分类Dev

更改父控制器的范围值