首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角6 [ngValue]未定义

角6 [ngValue]未定义
EN

Stack Overflow用户
提问于 2018-07-19 11:14:34
回答 3查看 6.4K关注 0票数 2

我正在使用角6,并试图创建一个表单,其中包括一个下拉菜单和标签使用ngValue在其中。这是我的代码:

视图:

代码语言:javascript
复制
 <div class="form-group">
                        <label class="col-md-4">Title</label>
                        <select formControlName= "current_status" name="current_status">
                        <option [ngValue]="">Select any one</option>
                        <option [ngValue]="option-1">option-1</option>
                        <option [ngValue]="option-2">option-2</option>
                        <option [ngValue]="option-3">option-3</option>
                        <option [ngValue]="option-4">option-4</option>

                    </select>
                </div>

当我试图提交表单时,所选的值未定义。

错误:

角运行在开发模式中。调用enableProdMode()来启用生产模式。 {.,current_status:未定义}

EN

回答 3

Stack Overflow用户

发布于 2018-07-19 12:23:02

试着用value代替

代码语言:javascript
复制
<select formControlName="current_status" name="current_status">
    <option [value]="">Select any one</option>
    <option [value]="option-1">option-1</option>
    <option [value]="option-2">option-2</option>
    <option [value]="option-3">option-3</option>
    <option [value]="option-4">option-4</option>
</select>
票数 1
EN

Stack Overflow用户

发布于 2019-02-15 13:11:20

您可以使用“值”选项。

代码语言:javascript
复制
<select formControlName="title">
            <option value="vk">Vkontakte</option>
            <option value="fb">Facebook</option>
            <option value="tw">Twitter</option>
            <option value="gp">Google</option>
        </select>
票数 0
EN

Stack Overflow用户

发布于 2019-03-06 11:03:44

像这样使用它

代码语言:javascript
复制
            <div class="form-group">
                    <label class="col-md-4">Title</label>
                    <select formControlName= "current_status" name="current_status">
                     <option value="">Select any one</option>
                     <option value="{{option.1.value}}">{{option.1.name}}</option>
                     <option value="{{option.2.value}}">{{option.2.name}}</option>
                     <option value="{{option.3.value}}">{{option.3.name}}</option>
                     <option value="{{option.4.value}}">{{option.4.name}}</option>

                </select>
            </div>

在类型记录文件中,创建一个名为option的数组,其中包含一个value属性和一个name属性

您还可以通过创建一个数组选项来创建一个for循环。

然后用这样的方式代替选择

代码语言:javascript
复制
<select formControlName= "current_status" name="current_status" *ngFor="let option of options">
<option value="{{option.value}}">{{option.name}}</option>
</select>

如果HTML是正确的,那么这将为您制作数组的时间设置一个选项,希望您喜欢我的答案,我也会帮助您。

注意:如果您希望第一个选择类似于选择任意一个,则将值保留为空,而名称选择任意一个

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51421233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档