在angular-translate 2.0 版中,$translate 服务不再返回实际的翻译,而是一个承诺。我可以看到这是一个好主意,因为可能正在进行一些异步加载。但这让我很困惑如何在我的情况下正确使用该服务,因为我在对象文字中使用了 $translate 服务,就像这样
$scope.myDefs = [
...
{
field: 'supplier',
displayName: $translate('Supplier'),
cellTemplate: "<div class=\"ngCellText\">...</div>"
},
...
{
field: 'supplierSize',
displayName: $translate('Size'),
width: 100,
cellClass: "center"
}
...
];
问题:如何在对象字面量中使用 Promise?
它应该(根据文档)像这样使用:
$translate('HEADLINE').then(function (headline) {
$scope.headline = headline;
});