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

时间:2017-08-16 11:04:28

标签: javascript angularjs angularjs-directive angular-ui-grid ui-grid

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

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

发现TEMPLATE返回状态200 ok。但是我收到以下错误:

enter image description here

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

enter image description here

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

cellTemplate:'/templates/customTempTest.html'

1 个答案:

答案 0 :(得分:0)

$.get是jQuery。不确定为什么在示例中显示了这一点。如果有必要,最好不要混合两者。但是,到了这一点 -

如果你需要这样做,只是指定路径不起作用(我不知道为什么),那么这将有效:

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

我从您在评论中发布的demo分叉并修改了它。在$ http结算之后我也有一个简单的控制台输出,只是为了清楚地说明事情发生的时间。

这里有工作: https://plnkr.co/edit/0WTpaYMc4zejIpeaagkW?p=preview