Angularjs 可手持编辑器自定义功能

Angularjs 可手持编辑器自定义功能,angularjs,autocomplete,handsontable,Angularjs,Autocomplete,Handsontable,我正在使用HOT的自动完成编辑器,但需要有自己的选项列表模板。我已经能够做到这一点,通过删除默认显示并用我自己的显示替换它,同时延迟加载其内容。但是,我需要对单击的每个选项执行特定任务 问题是我找不到方法让我的或标签找到我的“doSomething”功能 我已经尝试了自动完成实例的扩展原型,但将我的函数放在控制器上却没有用。是否有任何方法可以在此编辑器中插入委托函数,该函数可以从自定义模板中触发?(使用angularjs,热版本0.34)下拉选项无法解释HTML而不是标题 若要在选择某个选项时执

我正在使用HOT的自动完成编辑器,但需要有自己的选项列表模板。我已经能够做到这一点,通过删除默认显示并用我自己的显示替换它,同时延迟加载其内容。但是,我需要对单击的每个选项执行特定任务

问题是我找不到方法让我的
标签找到我的
“doSomething”
功能


我已经尝试了自动完成实例的扩展原型,但将我的函数放在控制器上却没有用。是否有任何方法可以在此编辑器中插入委托函数,该函数可以从自定义模板中触发?(使用angularjs,热版本0.34)

下拉选项无法解释HTML而不是标题

若要在选择某个选项时执行操作,可以使用Handsontable回调:AfterChange或BeforeChange 在这里,您可以找到所有热回调

这个JSFiddle可以帮助你


谢谢,我实际上需要针对被点击的每个区域采取特定的行动。我所做的工作是:在为列表插入项目时,我创建了元素并立即将其绑定到函数:l
iElement=document.createElement('li')。。。。liElement.onclick=doSomething(){}
。。。。这样就行了

beforeChange: function(source, changes){
    console.log(source, changes)
},
 afterChange: function(source, changes){
    console.log(source, changes);
  if(!source) return;
   if(source[0][1] == 0){//if ocurs on col 0
        let newsource = optionsWBS[source[0][3]];
        cols[1] = {
                                type : 'dropdown',
                            source: newsource,
                        strict: false
                            };
      hot.updateSettings({columns: cols});
      hot.render();
  };
}