你如何触发'&'从子组件控制器中隔离范围?

时间:2016-12-13 20:40:08

标签: javascript angularjs

问题:从子组件控制器中,如何以refresh: '&'绑定视图触发事件,例如ng-click="$ctrl.refresh()'

通常我会有一个ng-click谎言,所以:

模块:

module.component('childComponent', {
  template: template,
  controller: Controller,
  bindings: {refresh: '&'}
});

儿童组件HTML:

<button ng-click="$ctrl.refresh()">
  Approve
</button>

PARENT COMPONENT HTML:

<child-component refresh='$ctrl.doSomething()'></child-component>

现在我需要从ctrl中调用它,因为我正在等待来自承诺的响应。

我需要什么:

儿童控制器

 submit() {

    this.service.putData(this.data)
        .then((res) => {
             this.refresh() // EVENT WOULD GO HERE RIGHT HERE
        });
  }

儿童模板:

<button ng-click="$ctrl.submit()">
  Approve
</button>

0 个答案:

没有答案