Làm việc trên ứng dụng Ionic hoạt động cả trong Android và Windows.Dịch vụ góc với giá trị mặc định cho các thuộc tính không tồn tại
Có dịch vụ, chẳng hạn như Ionic của $ionicLoading
, mà chúng tôi ghi đè lên chức năng để hoạt động đúng trong cửa sổ:
angular.factory('$ionicLoading', function(){
return {
show: function(){...} // custom implementation
hide: function(){...} // custom implementation
}
});
Nhưng cũng có những dịch vụ khác mà chúng ta phải ghi đè lên chỉ để không phá vỡ các ứng dụng. Trong trường hợp này nó sẽ thực sự hữu ích để cung cấp một dịch vụ mà sẽ không làm bất cứ điều gì. Ví dụ:
angular.factory('$ionicExampleService', function(){
return {
*foo*: angular.noop // for operations
*bar*: promise // returns promise
}
});
Lưu ý: Tôi biết rằng một cách tốt hơn để làm điều này sẽ là một dịch vụ cho phép lựa chọn giữa thực hiện Ionic hay một thực hiện một, nhưng điều này chỉ là vì lợi ích của học tập.
Lý tưởng sẽ tiến xa hơn nữa, thật tuyệt vời để có thể trả lại thứ gì đó chống đạn hơn nữa. Dịch vụ linh hoạt như sau:
angular.factory('$ionicPopup', function(){
return /*magic*/;
});
$ionicPopup.show({...}) // show was not defined
.then(foo); // won't break and will execute foo()
Có thể?
Câu hỏi này có câu trả lời rất hay ở đây: http://stackoverflow.com/questions/6600868/set-default-value-of-javascript-object-attributes – sunny
Tôi mở rộng một chút về câu trả lời của Sunny để giúp nó phù hợp với tình hình. Tôi cũng đã xóa xếp hạng -1 của bạn. -C§ – CSS