Angular 4在另一个组件中重用一个组件

时间:2017-07-25 08:13:48

标签: angular typescript angular2-routing

大家好我正在为我当前的项目使用Angular 4。在深入研究问题之前,我会尝试解释我的问题情景。 我在" app"中创建了几个组件。文件夹,并创建了"功能模块"在每个组件内。因此,其中一个组件名为" focus"。 Focus Component 现在我有一个要求,我需要显示组件的内容"焦点" 在另一个组件里面" iu"。

在继续之前,我还要补充说,在这两个组件中都有子组件描述步骤1-7为 根据我的要求。 iu component 现在在" iu"组件的步骤3通过单击图标我想打开一个模态窗口并显示"焦点"组件(步骤1 - 7)。

这是我在" iu"的第3步中写的。用于显示"焦点"屏幕:

    <div class="model fade" *ngIf="showAppCaptureData" tabindex="-1" role="dialog" aria-labelledby="viewAppCaptureData" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="viewAppCaptureData">AppCapture Data</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close" (click)="showAppCaptureData=false">
          <span aria-hidden="true">X</span>
        </button>
      </div>
      <div class="modal-body">
        <app-proposal-form></app-proposal-form>
      </div>
    </div>
  </div>
</div>

在我的&#34;焦点&#34;的功能模块中component我正在导出包含步骤1到7的父元素。

在&#34; iu&#34;的功能模块中我正在导入那个elt并在&#34; iu&#34;的步骤3中使用相应的选择器。零件 并定义相应的路线。

你可以在我附上的图片中看到相同的内容。

这是我为在iu组件的第3步中显示焦点组件内容而编写的代码:

问题是当我点击将showAppCaptureData更改为true的图标时,不是在模态窗口中显示内容而是显示内容 在同一个空间。

如下图所示: Before Click After Click

我认为问题是因为我的iu-form.component.html文件。

据我所知,仅通过这么多描述和少量代码来理解完整场景可能并不容易。如果我需要发布我为此编写的任何其他代码,请告诉我。

请告知我如何克服此问题并在模态窗口中显示内容。

感谢。

0 个答案:

没有答案