javascript - 添加默认值以使用 Angular 2 选择

标签 javascript c# html asp.net angular

我正在使用 Visual Studio 2017 ASP.NET Angular Web 应用程序模板开发带有 ASP.NET Core 2.0 的 Angular 2 应用程序。

我有一个 Controller ,其方法 get 返回我在我的应用程序中使用的所有法规(它们来自枚举):

[Route("api/[controller]")]
public class LawController : Controller
{
    [HttpGet]
    public IEnumerable<Models.LawPresentation> Get()
    {
        List<LawPresentation> laws = new List<LawPresentation>();
        // Arrange
        byte[] values = (byte[])Enum.GetValues(typeof(LawTypes));
        foreach (byte value in values)
        {
            string enumName = Enum.GetName(typeof(LawTypes), value);
            LawPresentation law = new LawPresentation()
            {
                Value = value,
                Name = enumName
            };

            laws.Add(law);
        }

        return laws;
    }
}

我这是在选择中显示所有这些值的组件:

<p *ngIf="!laws"><em>Loading...</em></p>
Legislaciones:&nbsp;
<select>
    <option *ngFor="let l of laws" [ngValue]="l">{{l.name}}</option>
</select>

我不认为从 Controller 返回默认值(一个空白选项)是个好主意,所以我想知道我是否可以向 html 组件添加一些东西来添加默认选项。

有什么办法可以把select的默认选项添加到html组件中吗?

最佳答案

我会做这样的事情:

<p *ngIf="!laws"><em>Loading...</em></p>
Legislaciones:&nbsp;
<select>
  <option></option>
  <option *ngFor="let l of laws" [ngValue]="l">{{l.name}}</option>
</select>

关于javascript - 添加默认值以使用 Angular 2 选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46682177/

相关文章:

javascript - 用 css 或 javascript 将文本包装在固定的 Div 中?

c# - 与 visual studio 2012 相比,visual studio 2013 是否删除或缺少任何功能

c# - 如何将子实体更改为父实体?

c# - 无法在 C# 中解析 JSON 响应

html - CSS:如何摆脱默认窗口 "padding"?设置为 100% 宽度的元素未到达窗口的边界

html - 制作水平搜索表单填充列空间 Bootstrap

Javascript:优化关键/高度处理的 Javascript 代码的详细信息

javascript - 如何将 Canvas 图像保存到服务器

javascript - 为什么在 foo :bar() function call return ReferenceError instead of SyntaxError? 中使用冒号

php - simplexml_load_file 无法识别 <dc :title> tags