使用在Android和Windows中執行的Ionic應用程序。帶有默認值的非現有屬性的角度服務
有服務,如離子的$ionicLoading
,這是我們爲了覆蓋功能,在Windows正常工作:
angular.factory('$ionicLoading', function(){
return {
show: function(){...} // custom implementation
hide: function(){...} // custom implementation
}
});
但是,有一些我們不得不只覆蓋不打破應用等服務。 在這種情況下,提供不會做任何事的服務將非常有用。例如:
angular.factory('$ionicExampleService', function(){
return {
*foo*: angular.noop // for operations
*bar*: promise // returns promise
}
});
注:我知道這樣做的更好的方式是與離子的實施或提出一個之間選擇一個服務,但是這僅僅是學習的緣故。
理想將進一步持續,這將是宏偉的,以便能夠回到更防彈東西。就像通用的靈活服務:
angular.factory('$ionicPopup', function(){
return /*magic*/;
});
$ionicPopup.show({...}) // show was not defined
.then(foo); // won't break and will execute foo()
這是可能的嗎?
此問題在這裏有一個非常好的答案:http://stackoverflow.com/questions/6600868/set-default-value-of-javascript-object-attributes – sunny
我擴大了一點在Sunny的答案,以幫助它適合情況。我也刪除了你的-1評級。 -C§ – CSS