javascript - Angular 插值无法正常工作?

标签 javascript angular interpolation syncfusion ng-template

我有一个带有插值的样本。当使用如下所示的任何一个事件时,它会正确显示下拉值:

sample: click me

代码片段:

这里我添加了事件(open)="onOpen()"

<ejs-dropdownlist 
    (open)="onOpen()"
    required id="ddlApp" name="ddlApp" [dataSource]='appDataSource' [allowFiltering]='true' 
    [itemTemplate]="itemTemplate" [valueTemplate]="valueTemplate" [(ngModel)]="dropdownlApp" 
    #ddlApp="ngModel" [placeholder]='ddlAppText' [fields]='fields'>

sample 2: click me

在此示例中,我不会添加任何事件,在这种情况下插值不起作用。

代码片段:

<ejs-dropdownlist 
   required id="ddlApp" name="ddlApp" 
   [dataSource]='appDataSource' [allowFiltering]='true' 
   [itemTemplate]="itemTemplate" [valueTemplate]="valueTemplate" 
   [(ngModel)]="dropdownlApp" #ddlApp="ngModel" 
   [placeholder]='ddlAppText' [fields]='fields'>

最佳答案

只需从您的 @Component 装饰器中删除 changeDetection: ChangeDetectionStrategy.OnPush ,您的第二个示例就可以工作

你的组件装饰器应该读作

@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: [ './app.component.css' ]
}) 

ngOnInit() 中绑定(bind)你的对象数组,这是绑定(bind)值的正确方法和正确的时间 - 谢谢,编码愉快!!

关于javascript - Angular 插值无法正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53202531/

相关文章:

JavaScript通过循环更新iframe src以下载多个文件

javascript - 尽管导入模块并包含 CUSTOM_ELEMENTS_SCHEMA 架构,但组件不是已知元素

Angular Ivy 类型检查 : Type 'SafeHtml' is not assignable to type 'string'

python - 使用 SciPy 规则网格在 Python 中进行快速二维插值以进行分散/不规则评估

perl - 如何将 Perl 变量与内插字符串中的文本分开?

javascript - 如何在 jQuery Slider 函数中创建全局变量

javascript - 为什么不显示引导工具提示的样式?

javascript - 回调中方法的 Sinon 加密 stub

html - 如何在 Angular 中使用自定义管道将秒数转换并显示为年、月、日?

python - 使用值列从 GPS 数据创建插值多边形