小编Swa*_*ski的帖子

具有动态值的ngTemplateOutlet

我正在使用具有动态值的ngTemplateOutlet.

<ng-container *ngFor="let part of objectKeys(config);">
    <ng-container *ngIf="config[part]">
        <ng-container [ngTemplateOutlet]="part"></ng-container>
    </ng-container>
</ng-container>

<ng-template #one></ng-template>
<ng-template #two></ng-template>
Run Code Online (Sandbox Code Playgroud)
  • config对象在哪里
  • config[part]布尔值在哪里
  • 哪里part是目标的关键,并传递给ngTemplateOutlet值.

我总是得到错误:

ERROR TypeError: templateRef.createEmbeddedView is not a function
Run Code Online (Sandbox Code Playgroud)

我跟着:https://stackoverflow.com/a/41241329/5627096

但也许我不能做那样的事情.

实际上,配置对象包含布尔值,就像我说的那样,并定义要显示的表单部分.

这是一个非常大的形式,为了更好的阅读,我正在寻找一个分裂它的解决方案.

UPDATE

config对象看起来像:

config = {
    one: true,
    two: false
}
Run Code Online (Sandbox Code Playgroud)

所以在我的表单中只<ng-template #one></ng-template>显示了.如果我将两个转为true,则显示两者.

我不知道这是不是最好的方法.我可以使用*ngIf,但是使用这个解决方案,我真的无法读取大代码.

angular

11
推荐指数
1
解决办法
6728
查看次数

如何在Angular v4.0中使用Snap.svg

我不知道如何使用带有Angular的snap.svg(使用angular-cli创建).我试图在带有CDN的index.html中调用Snap.svg,通过添加:import'snapsvg'将其导入组件中,但我总是收到此消息:

未捕获的TypeError:无法读取未定义的属性"on"

任何的想法 ?

编辑

进口:

import 'snapsvg'
Run Code Online (Sandbox Code Playgroud)

模板:

<svg id="test" width="100%" height="100%" viewBox="0 0 300 300" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1.5;">
  <path d="M84.403,145.423c65.672,64.179 136.318,0 136.318,0" />
</svg>
Run Code Online (Sandbox Code Playgroud)

在组件中:

  ngOnInit() {
    let s = Snap('#test')
    this.path = s.path(this.start)
    this.path.animate({
      d: this.end
    }, 1000, mina.bounce)
  }
Run Code Online (Sandbox Code Playgroud)

snap.svg angular

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

Composer PHP“安装程序损坏”

对于我的新项目,就像其他项目一样,我想使用作曲家。但是当我安装它时,我收到以下消息:

'安装程序损坏'

你知道我该如何解决吗?

谢谢

wamp composer-php

5
推荐指数
0
解决办法
628
查看次数

用Laravel发送邮件

我尝试用Laravel发送邮件,但它不起作用.我曾尝试使用Mandrill,mailgun和gmail.Mandrill返回"缺少SPF和DKIM"之类的消息.

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME="my gmail adress"
MAIL_PASSWORD="my gmail password"
MAIL_ENCRYPTION=tls
MAIL_PRETEND=true
Run Code Online (Sandbox Code Playgroud)

那是在我的EmailController中:

Mail::send('emails.welcome', ['name' => 'Novice'], function($message){
    $message->to('f***@gmail.com', 'Fabien')->subject('Bienvenue !');
});
Run Code Online (Sandbox Code Playgroud)

这是路线:

Route::resource('emails', 'EmailController');
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

php email spf dkim laravel

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

标签 统计

angular ×2

composer-php ×1

dkim ×1

email ×1

laravel ×1

php ×1

snap.svg ×1

spf ×1

wamp ×1