将Javascript UI小部件功能分配给参数并执行

时间:2016-08-19 06:06:32

标签: javascript jquery jquery-ui

即使有类似的问题,我也找不到这种情况的解决方案。 在javascript中,我有两个ui小部件(让我们调用textbox1和textbox2)。我的目的是为这些功能编写通用处理程序。例如,而不是执行以下代码,

initialize: function(element, options){

    if(options.isTextbox1){
       return element.textbox1(options);
    }
    return element.textbox2(options);

}

我想做如下,

var mode;
initialize: function(element, options){
    if(element.isTextbox1){
        mode = element.textbox1;
    }
    else{
        mode = element.textbox2;
    }
    return mode(options);
}

然而,第二个代码片段是抛出异常

  

未捕获的TypeError:this.each不是函数

从jquery-ui-1.9.2抛出。

处理这种情况的适当方法是什么?

1 个答案:

答案 0 :(得分:0)

我能够解决它。

以下是用法

functionA(): Promise<string> {
   // api call returns Promise<string>
}

functionB(): string {
   return this.functionA() // how to unwrap the value inside this  promise
}