【发布时间】:2017-03-24 19:10:36
【问题描述】:
我在我的 Angular2 应用程序中使用 Select2,我需要在数据和 processResults 中使用一些类属性。但是这些上下文不是类上下文:
export class DefaultFormInputSelectComponent {
@Input() private validator;
private select2Options() {
return {
ajax: {
url: 'api',
dataType: 'json',
delay: 250,
data: this.ajaxData,
processResults: this.ajaxProcessResults
}
}
};
ajaxData = function(params) {
// this variable is not in DefaultFormInputSelectComponent context
this.validator; // returns undefined, but it is not in DefaultFormInputSelectComponent context
}
ajaxProcessResults = function(data) {
// same issue as ajaxData
}
}
我尝试在ajax 属性中添加context: this,但没有任何改变。
【问题讨论】:
标签: javascript jquery angular typescript select2