小编Erw*_*wol的帖子

ng-template 中的 Angular 6 嵌套 ViewChild 为空

我们在我们的应用程序中使用了一个模态(ng-bootstrap 的一个)。该模式看起来像:

<ng-template #modal let-modal>
    <app-audio #audio></app-audio>
</ng-template>
Run Code Online (Sandbox Code Playgroud)

这是逻辑:

@ViewChild('modal')
modal: ElementRef;

@ViewChild('audio')
audio: AudioComponent;
Run Code Online (Sandbox Code Playgroud)

模态打开:

this.modalService.open(this.modal, { size: 'lg' });

一切都很好,直到这里。模态打开并显示音频组件。但是现在,我们想要访问组件内部的逻辑,并且在执行以下操作时:

this.audio.somePublicComponentFunction()

碰巧 this.audio 为空。我已经尝试让孩子使用 angular 的变化检测器,但找不到将 this.audio 与实际组件正确链接的方法。有任何想法吗?非常感谢。

你可以在这里看到这个问题:stackblitz.com/edit/angular-ofmpju

javascript viewchild ng-bootstrap angular

8
推荐指数
3
解决办法
1万
查看次数

使用 Postman 通过 HTTP POST 上传图像

一段时间以来,我一直在尝试通过 Postman 将图像发送到一个简单的 PHP 脚本,该脚本应该显示发送的图像。我遵循的步骤是:

邮递员“客户端”端:

  1. 选择POST请求
  2. 选择带有值multipart/form-data 的HEADER Content-Type
  3. 在 Body 选项卡中选择form-data引入key = image_test,从Text更改为File并搜索图像,例如:photo.png
  4. 发送 POST 请求。

在 PHP 脚本中我只有: echo '<img src="data:multipart/form-data,' . $_POST['image_test'] .'"/>';

print_r($_POST)尽管我能够看到编码的图像,但该解决方案对我不起作用。这可能是主机(https://ide.c9.io)或Postman的问题吗?我用 Postman 和 base64 图像进行了一些其他测试, Postman 的“显示”选项卡无法显示解码后的图像;唯一的办法就是通过浏览器访问。

php image http postman

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

angular ×1

http ×1

image ×1

javascript ×1

ng-bootstrap ×1

php ×1

postman ×1

viewchild ×1