Lavorare su un'applicazione Ionic che esegue sia su Android che su Windows.Servizi angolari con valori predefiniti per attributi non esistenti
Non ci sono servizi, come ionico di $ionicLoading
, che abbiamo ridefinire le funzionalità in modo da funzionare correttamente in Windows:
angular.factory('$ionicLoading', function(){
return {
show: function(){...} // custom implementation
hide: function(){...} // custom implementation
}
});
ma ci sono altri servizi che dobbiamo ignorare solo per non interrompere l'applicazione. In questo caso sarebbe davvero utile fornire un servizio che non farà nulla. Per esempio:
angular.factory('$ionicExampleService', function(){
return {
*foo*: angular.noop // for operations
*bar*: promise // returns promise
}
});
Nota: So che un modo migliore di fare questo sarebbe con un servizio che sceglie tra l'attuazione del ionico o un fatto uno, ma questo è solo per il gusto di apprendimento.
L'ideale sarebbe andato anche oltre, sarebbe magnifico per essere in grado di restituire qualcosa di ancora più a prova di proiettile. Qualcosa come servizi flessibili generici:
angular.factory('$ionicPopup', function(){
return /*magic*/;
});
$ionicPopup.show({...}) // show was not defined
.then(foo); // won't break and will execute foo()
È possibile?
Questa domanda ha una risposta molto bella qui: http://stackoverflow.com/questions/6600868/set-default-value-of-javascript-object-attributes – sunny
Ho ampliato un po 'la risposta di Sunny per aiutarlo a situazione. Ho anche rimosso il tuo voto -1. -C§ – CSS