Ui-Grid:通过 promise 类型错误获取 cellTemplate?

Ui-Grid: get cellTemplate via promise type error?

我将 gridOptions.columnDefs[col].cellTemplates 值设置为承诺:

cellTemplate: $http.get('/templates/customTempTest.html')

发现模板返回状态 200 正常。但是我收到以下错误:

来自 ui-grid.js 文件中的以下代码块:

这只能通过承诺发生。如果我执行以下操作,模板加载正常:

cellTemplate:'/templates/customTempTest.html'

$.get 是 jQuery。不确定为什么会在示例中显示。如有必要,最好不要将两者混合。但是,说到点子上 -

如果您需要这样做,并且仅指定路径不起作用(我不知道为什么),那么这将起作用:

{
    name: 'email',
    cellTemplate: $http.get('emailTemplate.html')
                   .then(function(r){ return r.data }) }
}

我从您在评论中发布的 demo 中复制了一个 plunk,并对其进行了修改。在 $http 解析后,我还有一个简单的控制台输出,只是为了清楚地了解事情何时发生。

下面是工作内容: https://plnkr.co/edit/0WTpaYMc4zejIpeaagkW?p=preview