私はpromiseを使ってangularjsにhtml5ディレクトリ関数を作成しようとしています。 しかし、約束どおりに定義されていないエラーが表示されます。Promise create custom failは関数ではありませんAngularjsエラー?
アンギュラファイル: -
$scope.createDirectory = function(dirName,dirLocation){
fileManager.createDirectory(dirName,dirLocation)
.then(function(data){
console.log(data, "dir created");
}).fail(function(err){
console.log(err,"dir err while creating");
});
};
JSファイル: - きちんと約束を作成して、角度の関数にバインドする方法
var fileManager = {
createDirectory: function(directoryName,dirLocation){
var makePromise = new Promise(function(resolve, reject){
dirLocation.getDirectory(directoryName, {create: true, exclusive: false}, function(data){
resolve(data);
}, function(error){
reject(error);
});
});
return makePromise;
}
}
TypeError: fileManager.createDirectory(...).then(...).fail is not a function
at h.$scope.createDirectory (app.js:60)
at angular.min.js:196
at f (angular.min.js:224)
at h.$eval (angular.min.js:123)
at h.$apply (angular.min.js:123)
at HTMLButtonElement.<anonymous> (angular.min.js:224)
at HTMLButtonElement.c (angular.min.js:32)
。 失敗した代わりにキャッチを使用しました。 thisのようなカスタムエラーコールバックの作成方法
'新しいpromise'?それはタイプミスです、それは '新しい約束 'でなければなりません。 'Promise' =>' P'は大文字でなければなりません... – Rayon
それは誤字です。今フェイルコールバック関数をキャッチする方法。それはエラーを引き起こす。 –