我有一套定制的聚合物元素,我想在角度2应用中使用.
似乎聚合物元件的内容标签存在问题.如果元件位于角度2分量内,则元件的内容在聚合物元件内的错误位置处被渲染.
例:
我的聚合物元素"my-button"的模板如下所示:
<template>
<button>
<content></content>
</button>
</template>
Run Code Online (Sandbox Code Playgroud)
使用外角
当我在angular 2组件之外使用这个元素时,我得到了我期望的结果:
使用:
<my-button>Foo</my-button>
Run Code Online (Sandbox Code Playgroud)
结果:
<my-button>
<button>
Foo
</button>
<my-button>
Run Code Online (Sandbox Code Playgroud)
在角度2组件内使用
在角度2组件中使用时,内容始终在元素模板的末尾呈现.就像内容标签不存在一样.
使用:
<my-button>Foo</my-button>
Run Code Online (Sandbox Code Playgroud)
结果:
<my-button>
<button>
</button>
"Foo"
<my-button>
Run Code Online (Sandbox Code Playgroud)
题
问题可能是,聚合物和角2都使用内容标签进行转录.因此,将两者结合使用时,事情可能会变得有些混乱.
我很想在角度2内使用我所有的聚合物元素.所以关于如何解决这个问题的任何想法都将非常感激.
我在使用 EF 代码优先创建数据库时遇到问题。我有一个实体播放器和一个实体炸船。
每个友谊都涉及两个玩家。其中一名玩家是友谊的发送者,另一位是友谊的接收者。
这是我的实体:
播放器.cs
public class Player
{
public int PlayerId { get; set; }
[Required]
public string Name { get; set; }
[Required]
public string Email { get; set; }
[InverseProperty("Receiver")]
public virtual List<Friendship> FriendshipsIncoming { get; set; }
[InverseProperty("Sender")]
public virtual List<Friendship> FriendshipsOutgoing { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
友谊.cs
public class Friendship
{
public int FriendshipId { get; set; }
public int SenderId { get; set; }
public int ReceiverId { get; set; }
[ForeignKey("Sender")]
public …Run Code Online (Sandbox Code Playgroud) 我正在开发一个具有多个组件的Angular 2应用程序,这些组件依赖于通过http服务从服务器加载的一些数据(它是关于用户及其角色的数据).
如果尚未加载此数据,我的大多数路径组件都会在其ngOnInit()方法中抛出错误.数据被加载并存储在注入所有组件的服务中.
有没有办法延迟在我的根组件中呈现当前路由,直到http调用结束?
否则我将不得不在所有路由组件的ngOnInit中实现某种检查和重试机制,这将是非常尴尬的.
我已经尝试隐藏路由器插座元素,直到调用完成,但这会导致错误说"无法找到主插座加载xxx"