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
我将 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