Фабрика:Как использовать эту угловую фабрику в контроллере?
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
});
});
Но это не сработало. Нет ошибок консоли. Есть идеи?
Что делает ваш контроллер выглядеть? – maxdec
@maxdec только что обновил мой вопрос –
"не работал"? Есть ли сообщения об ошибках в консоли, вы пытались отслеживать выполнение с помощью devtools/firebug? Может быть, это проблема минимизации, так как вы не используете удобную форму определения контроллера? – pinoyyid