我正在使用具有动态值的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的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) 对于我的新项目,就像其他项目一样,我想使用作曲家。但是当我安装它时,我收到以下消息:
'安装程序损坏'
你知道我该如何解决吗?
谢谢
我尝试用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)
我该如何解决?