小编Sim*_*mon的帖子

角2成分内的聚合物元素

我有一套定制的聚合物元素,我想在角度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内使用我所有的聚合物元素.所以关于如何解决这个问题的任何想法都将非常感激.

html javascript web-component polymer angular

7
推荐指数
2
解决办法
7520
查看次数

实体框架对同一个表的多次引用

我在使用 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)

c# entity-framework code-first ef-code-first

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

路由器插座的角度2延迟渲染

我正在开发一个具有多个组件的Angular 2应用程序,这些组件依赖于通过http服务从服务器加载的一些数据(它是关于用户及其角色的数据).

如果尚未加载此数据,我的大多数路径组件都会在其ngOnInit()方法中抛出错误.数据被加载并存储在注入所有组件的服务中.

有没有办法延迟在我的根组件中呈现当前路由,直到http调用结束?

否则我将不得不在所有路由组件的ngOnInit中实现某种检查和重试机制,这将是非常尴尬的.

我已经尝试隐藏路由器插座元素,直到调用完成,但这会导致错误说"无法找到主插座加载xxx"

javascript typescript angular

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