使用在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