首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在PrimeNG模型驱动的表单中使用Angular2下拉列表?

如何在PrimeNG模型驱动的表单中使用Angular2下拉列表?
EN

Stack Overflow用户
提问于 2016-07-01 06:02:50
回答 3查看 21.2K关注 0票数 1

需要PrimeNG下拉在Angular2 模型驱动的表单中的帮助。我发现的PrimeNG文档只使用模板驱动的表单。

以下示例代码将有很大帮助:

  1. 角模型驱动的形式
  2. 该表单包含一个PrimeNG下拉列表和一个提交按钮。
  3. 下楼有4个城市(莫斯科、伊斯坦布尔、柏林、巴黎)。
  4. 用户需要更改选定的城市(以启用Submit按钮)。
  5. 下拉列表可以编程“初始化”,以便在表单第一次打开时显示选项列表中的一个城市(例如柏林)。

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-08-04 16:42:10

要在Angular2或Angular4中使用模型驱动的表单,需要将下拉列表更改为

代码语言:javascript
运行
复制
<p-dropdown [options]="cities" formControlName="selectedCity"></p-dropdown> 

并在后端实例化一个formGroup,其中包含控件selectedCity,如下所示.

代码语言:javascript
运行
复制
this.angularObjectForm = this.formBuilder.group({selectedCity: [''])}
票数 4
EN

Stack Overflow用户

发布于 2016-07-02 08:00:06

//模板处理

代码语言:javascript
运行
复制
<form id="demoForm" name="demoForm" [ngFormModel]="demoForm" (submit)="demoForm($event, demoForm)"
 method="post" action="" autocomplete="off">
<h3 class="first">Demo</h3>
<p-dropdown [options]="cities" [(ngModel)]="selectedCity"></p-dropdown>
<span *ngIf="!selectedCity"> Required </span>
<button pButton [disabled]="!selectedCity" type="submit" (click)="onclick()" label="Click"></button>
</form>

//导入所需的文件

代码语言:javascript
运行
复制
import {Button} from 'primeng/primeng';
import {Dropdown} from 'primeng/primeng';

//类处理

代码语言:javascript
运行
复制
export class MyModel {

    cities: SelectItem[];

    selectedCity: string;

    constructor() {
        this.cities = [];
        this.cities.push({label:'Moscow', value:'1'});
        this.cities.push({label:'Istanbul', value:'2'});
        this.cities.push({label:'Berlin', value:'3'});
        this.cities.push({label:'Paris', value:'4'});
    }

   public demoForm(event: Event, demoForm: ControlGroup): void {
   event.preventDefault();

   // working area //

  }

}
票数 0
EN

Stack Overflow用户

发布于 2018-12-17 07:11:10

下面要使用Primeng下拉列表是一个简单的解释::npm -保存

然后将其导入父模块。

代码语言:javascript
运行
复制
import { DropdownModule } from 'primeng/primeng';
@NgModule({
  imports: [    
    DropdownModule
  ]
});

将以下html代码添加到html文件中:

代码语言:javascript
运行
复制
<p-dropdown 
[options]="listVariable" 
placeholder="Select" 
[(ngModel)]="selectedOption" 
(onChange)="onChangeValue()">

这些是实现的基本步骤。我发现了非常简单的实用解释,这里,他解释得很好。

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

https://stackoverflow.com/questions/38138098

复制
相关文章

相似问题

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