Угловое достаточно умное, чтобы напрямую связывать обещания. У меня есть экземпляр ng-grid, который связан с обещанием, возвращаемым службой. Позже я хочу удалить одну запись в этой сетке, но я не уверен, как это сделать, поскольку у меня нет массива для непосредственного управления.
Например, следующее вызовет ошибку «TypeError: Object # не имеет метода« сращивания », поскольку« 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);
};
В конечном счете, как я могу задать значения объема для обещаний и по-прежнему напрямую манипулировать данными?
Да. Используйте обещания только для данных «показывать только» ... в противном случае на самом деле привязать значения к области. – TheHippo