【发布时间】:2018-09-22 22:46:43
【问题描述】:
我有这个笨蛋:
https://plnkr.co/edit/5XbuxoGG6NqomayLP4Ae?p=preview
我有这个:
> @Component({ selector: 'my-app', template: `
> <layout [child]="childModal">
> <div class="body">
> <common-modal #childModal [title]="'common modal'">
> <div class="modal-body">
> {{5+7}} {{item}}
> Hi heloo </div>
> </common-modal>
> </div>
> </layout>
> <button type="button" class="btn btn-primary" (click)="childModal.show()">Open modal</button>
>
>
> `, })
export class AppComponent {
@ViewChild('childModal') childModal :CommonModalComponent;
item:number=150;
constructor(private viewContainerRef: ViewContainerRef) {
}
}
如何在布局组件中设置应用组件中的项目。有什么建议吗?我的问题是如果我没有子级父组件和其他一些组件,如何从父级设置子变量。
<parent>
<some-other-component></some-other-component>
</parent>
我没有孩子的选择器。 如何更改 AppComponent 中项目的布局组件值?
编辑: 这就是我想要做的: https://plnkr.co/edit/BVS2AlQNZ7kO5wbsTBaA?p=preview
但由于某种原因,emit 无法正常工作。
【问题讨论】:
-
不清楚您要完成什么。你能解释一下吗?
-
如何更改 AppComponent 中项目的布局组件值..
-
您已经在使用 'item' 执行此操作 - 您将其设置为 150。您可以为 'item' 分配不同的值,它将反映在对话框中。
-
我想点击某个按钮上的布局组件来更改项目的 appcomponent 中的值。现在我有固定值,我想在布局组件中添加按钮,当我单击该按钮以设置 item = 200 时。没关系它只是我想从布局中更改它的值
标签: angular