【发布时间】:2019-02-09 02:42:58
【问题描述】:
我正在使用 ng2-select 点击here! lib,但显示此错误:
具有未指定名称属性的表单控件没有值访问器
- 使用 angular2
- 在 html 文件中与顶部的链接相同
- 在我的组件中与顶部的链接相同
- 在 modules.ts 中添加: 从'ng2-select'导入{ SelectModule }; 和 : 进口:[ 选择模块, ]
谁能帮我解决这个错误吗?
<div style="width: 300px; margin-bottom: 20px;">
<h3>Select a single city</h3>
<ng-select [allowClear]="true"
[items]="items"
[disabled]="disabled"
(data)="refreshValue($event)"
(selected)="selected($event)"
(removed)="removed($event)"
(typed)="typed($event)"
placeholder="No city selected">
</ng-select>
<p></p>
<pre>{{value.text}}</pre>
<div>
<button type="button" class="btn btn-primary"
[(ngModel)]="disabledV" btnCheckbox
btnCheckboxTrue="1" btnCheckboxFalse="0">
{{disabled === '1' ? 'Enable' : 'Disable'}}
</button>
</div>
</div>
在 ts 组件中:
import { Component, OnInit } from '@angular/core';
import { SelectItem } from 'ng-select/ng2-select'
@Component({
selector: 'app-api-two',
templateUrl: './api-two.component.html',
styleUrls: ['./api-two.component.css'],
})
export class ApiTwoComponent implements OnInit {
constructor() { }
ngOnInit() {
}
public items:Array<string> = ['Amsterdam', 'Antwerp', 'Athens',
'Barcelona',
'Berlin', 'Birmingham', 'Bradford', 'Bremen', 'Brussels', 'Bucharest',
'Budapest', 'Cologne', 'Copenhagen', 'Dortmund', 'Dresden', 'Dublin',
'Düsseldorf', 'Essen', 'Frankfurt', 'Genoa', 'Glasgow', 'Gothenburg',
'Hamburg', 'Hannover', 'Helsinki', 'Kraków', 'Leeds', 'Leipzig', 'Lisbon',
'London', 'Madrid', 'Manchester', 'Marseille', 'Milan', 'Munich',
'Málaga',
'Naples', 'Palermo', 'Paris', 'Poznań', 'Prague', 'Riga', 'Rome',
'Rotterdam', 'Seville', 'Sheffield', 'Sofia', 'Stockholm', 'Stuttgart',
'The Hague', 'Turin', 'Valencia', 'Vienna', 'Vilnius', 'Warsaw',
'Wrocław',
'Zagreb', 'Zaragoza', 'Łódź'];
private value:any = {};
public valueName:string='';
private _disabledV:string = '0';
private disabled:boolean = false;
private get disabledV():string {
return this._disabledV;
}
private set disabledV(value:string) {
this._disabledV = value;
this.disabled = this._disabledV === '1';
}
public selected(value:any):void {
console.log('Selected value is: ', value);
}
public removed(value:any):void {
console.log('Removed value is: ', value);
}
public typed(value:any):void {
console.log('New search input: ', value);
}
public refreshValue(value:any):void {
this.value = value;
}
}
谢谢你。
【问题讨论】:
-
请发布您的组件代码(HTML & TS)
-
现在编辑我的帖子@trichetriche
-
您的错误似乎不是来自这里。如果您认为它与库相关,请考虑将其删除并重新安装。
-
in link 说添加这个但不告诉添加位置 // class Select @Component({ selector: 'ng-select', properties: [ 'allowClear', 'placeholder', 'items' , '多个', 'showSearchInputInDropdown'] })
-
可能是错误?
标签: angular attributes