Angular 足够聪明,可以直接绑定 Promise。我有一个绑定到从服务返回的承诺的 ng-grid 实例。稍后我想删除该网格中的一条记录,但由于我没有可以直接操作的数组,我不确定该怎么做。
例如,以下将引发错误“TypeError: Object # has no method 'splice'”,因为“gridData”实际上不是一个数组。
//Bind promise directly to scope (get returns a promise not an array)
$scope.gridData = myService.get();
//Later I remove a row based on user a user clicking a button on the grid row.
var function = removeRow(rowIdx)
{
$scope.gridData.splice(rowIdx, 1);
};
最终,我如何将范围值设置为 Promise 并仍然直接操作数据?