Angular 2 Kendo UI 自动完成不适用于数字
Angular 2 Kendo UI autocomplete not working for numbers
我有一个自动完成字段
<kendo-autocomplete
[data]="postCodes"
[placeholder]="'Search for a PostCode'"
[suggest]="true"
(valueChange)="valueChange($event)"
[(ngModel)]="hospital"
>
</kendo-autocomplete>
自动完成功能适用于字符串数组。
我正在尝试实现邮政编码的自动完成。尽管我将其声明为字符串数组,但似乎没有什么不同。
当我 select 自动完成
中的值时出现以下错误
AutoCompleteComponent.html:2 ERROR TypeError: this.suggestedText.toLowerCase is not a function
at AutoCompleteComponent.get [as suggestion] (autocomplete.component.js:160)
at Object.eval [as updateDirectives] (AutoCompleteComponent.html:7)
at Object.debugUpdateDirectives [as updateDirectives] (
我已经做了很多挖掘,但我似乎无法得到正确的答案。我什至尝试修改 Number.prototype.toLowerCase Post
中提到的
当自动完成绑定到的列表项是实际字符串时,该组件似乎按预期工作:
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
styles: ['.countries { width: 300px; }'],
template: `
<div class="example-wrapper">
<kendo-autocomplete
[data]="postCodes"
[placeholder]="'Search for a PostCode'"
[suggest]="true"
[(value)]="zipCode"
>
</kendo-autocomplete>
<hr />
<pre>Selected code: {{zipCode}}</pre>
</div>
`
})
export class AppComponent {
public postCodes: Array<string> = [
"1234",
"2345",
"9999"
];
public zipCode = '';
}
... 而描述的错误仅在项目为数字时发生:
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
styles: ['.countries { width: 300px; }'],
template: `
<div class="example-wrapper">
<kendo-autocomplete
[data]="postCodes"
[placeholder]="'Search for a PostCode'"
[suggest]="true"
[(value)]="zipCode"
>
</kendo-autocomplete>
<hr />
<pre>Selected code: {{zipCode}}</pre>
</div>
`
})
export class AppComponent {
public postCodes: Array<string> = [
1234,
2345,
9999
];
public zipCode;
}
确保自动完成通过 ngModel 绑定到的模型值是字符串类型,并且列表项也是字符串。
如果问题仍然存在,分享一个类似的可运行示例会很有帮助,在该示例中可以观察到错误。
我有一个自动完成字段
<kendo-autocomplete
[data]="postCodes"
[placeholder]="'Search for a PostCode'"
[suggest]="true"
(valueChange)="valueChange($event)"
[(ngModel)]="hospital"
>
</kendo-autocomplete>
自动完成功能适用于字符串数组。 我正在尝试实现邮政编码的自动完成。尽管我将其声明为字符串数组,但似乎没有什么不同。
当我 select 自动完成
中的值时出现以下错误AutoCompleteComponent.html:2 ERROR TypeError: this.suggestedText.toLowerCase is not a function
at AutoCompleteComponent.get [as suggestion] (autocomplete.component.js:160)
at Object.eval [as updateDirectives] (AutoCompleteComponent.html:7)
at Object.debugUpdateDirectives [as updateDirectives] (
我已经做了很多挖掘,但我似乎无法得到正确的答案。我什至尝试修改 Number.prototype.toLowerCase Post
中提到的当自动完成绑定到的列表项是实际字符串时,该组件似乎按预期工作:
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
styles: ['.countries { width: 300px; }'],
template: `
<div class="example-wrapper">
<kendo-autocomplete
[data]="postCodes"
[placeholder]="'Search for a PostCode'"
[suggest]="true"
[(value)]="zipCode"
>
</kendo-autocomplete>
<hr />
<pre>Selected code: {{zipCode}}</pre>
</div>
`
})
export class AppComponent {
public postCodes: Array<string> = [
"1234",
"2345",
"9999"
];
public zipCode = '';
}
... 而描述的错误仅在项目为数字时发生:
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
styles: ['.countries { width: 300px; }'],
template: `
<div class="example-wrapper">
<kendo-autocomplete
[data]="postCodes"
[placeholder]="'Search for a PostCode'"
[suggest]="true"
[(value)]="zipCode"
>
</kendo-autocomplete>
<hr />
<pre>Selected code: {{zipCode}}</pre>
</div>
`
})
export class AppComponent {
public postCodes: Array<string> = [
1234,
2345,
9999
];
public zipCode;
}
确保自动完成通过 ngModel 绑定到的模型值是字符串类型,并且列表项也是字符串。
如果问题仍然存在,分享一个类似的可运行示例会很有帮助,在该示例中可以观察到错误。