リソース呼び出しで約束を返す最新の Angular.js 1.1.5 を使用しています。これらに依存する別のリクエストが続く複数のリクエストがある場合、どのような実装が正しいでしょうか?
$scope.save = function() {
var newids = [];
angular.forEach ($scope.template.children, function (value){
//saves the children as a new template and returns the ID
Template.$addNew(value).then(
function( value ){newids.push(value);},
function ( error ) {console.log ('error')}
)
});
//updates the root template
$scope.template.childrenIDs = newids;
Template.$update($scope.template).then(
function( value ){ console.log('successfully saved')},
function ( error ) {console.log ('error')}
)
}
このため、エラーが発生します。
TypeError: オブジェクト # にはメソッド 'then' がありません
template は、リソースを返す次のファクトリです。
mongoAPI.
factory('Template', ['$resource', '$http', 'CONSTANTS', 'security', function($resource, $http, CONSTANTS, security) {
var actions = {
'addNew': {method:'POST'},
}
var res = $resource(CONSTANTS.url, {}, actions)
return res;
}]);