工場:
factory('cordovaReady', function () {
return function (fn) {
var queue = [];
var impl = function () {
queue.push(Array.prototype.slice.call(arguments));
};
document.addEventListener('deviceready', function () {
queue.forEach(function (args) {
fn.apply(this, args);
});
impl = fn;
}, false);
return function () {
return impl.apply(this, arguments);
};
};
})
この工場を次のような別の工場で使用しました。
return {
getCurrentPosition: cordovaReady(function (onSuccess, onError, options) {
//
}
}
cordovaReady ファクトリは、deviceReady イベントが発生したときに、渡されたコールバックを実行します。私の質問は、コントローラーでどのように使用するのですか?
私はちょうどで試しました
.controller( 'HomeCtrl', function HomeController($scope, cordovaReady) {
cordovaReady(function(){
//do stuff
});
});
しかし、うまくいきませんでした。コンソール エラーはありません。何か案は?