本文整理汇总了TypeScript中main.module.default.service方法的典型用法代码示例。如果您正苦于以下问题:TypeScript module.default.service方法的具体用法?TypeScript module.default.service怎么用?TypeScript module.default.service使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类main.module.default
的用法示例。
在下文中一共展示了module.default.service方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: constructor
export class LoggerService {
constructor(private $log: ng.ILogService) {}
/**
* Gets a customized logger based on the given module name.
* @param {string} moduleName The module name.
* @return {Logger} A logger object.
*/
getLogger(moduleName: string): ILogger {
return new Logger(this.$log, moduleName, log);
}
/**
* Adds a new observer function that will be called for each new log entry.
* These parameters are passed to the observer function, in order:
* - message {string} message The message to be logged.
* - source {?string=} source The source of the log.
* - level {'log'|'info'|'warning'|'error'} level The log level.
* - options {Object?} options Additional log options.
* @param {!function} observerFunc The observer function.
*/
addObserver(observerFunc: IObserverFunction) {
observers.push(observerFunc);
}
}
app.service('logger', LoggerService);
示例2: getId
scene: set.scene.name
}),
data: Set.getSerializableCopyWithId(set),
at: setNotificationDate.toDate(),
});
}
});
});
});
}
private getId() {
let id = this.id++;
this.$window.localStorage.setItem(NOTIFICATION_KEY, '' + this.id);
return id;
}
private onTrigger(event: any, notification: any) {
this.logger.log('notification triggered');
if (this.$rootScope['foreground']) {
this.toastService.show(notification.text);
}
}
}
app.service('notificationService', NotificationService);
示例3: encodeURIComponent
this.logger.log('Injecting context in: ' + restApi);
if (!context) {
throw 'inject: context must be defined';
}
// Search for context properties to inject
let properties = restApi.match(/(:\w+)/g);
angular.forEach(properties, (property: string) => {
let contextVar = property.substring(1);
let contextValue = context[contextVar];
if (contextValue !== undefined) {
contextValue = encodeURIComponent(contextValue);
restApi = restApi.replace(property, contextValue);
this.logger.log('Injected ' + contextValue + ' for ' + property);
} else {
throw 'inject: context.' + contextVar + ' expected but undefined';
}
});
this.logger.log('Resulting REST API: ' + restApi);
return restApi;
}
}
app.service('contextService', ContextService);
示例4: resetNavBar
});
}
for (let i = 0; i < this.titles.length; ++i) {
let title = angular.element(this.titles[i]);
title.css({
color: 'rgba(255,255,255,0)'
});
}
}
resetNavBar() {
for (let i = 0; i < this.navbars.length; ++i) {
let header = angular.element(this.navbars[i]);
header.css({
borderColor: '',
backgroundImage: '',
backgroundColor: ''
});
}
for (let i = 0; i < this.titles.length; ++i) {
let title = angular.element(this.titles[i]);
title.css({
color: ''
});
}
}
}
app.service('fadingBarService', FadingBarService);
示例5: fixXScrollWithHandle
fixXScrollWithHandle(handle: string) {
this.$timeout(() => {
let scrollView = this.$ionicScrollDelegate.$getByHandle(handle).getScrollView();
let container = scrollView.__container;
if (!container.__scrollFixed) {
container.__scrollFixed = true;
// Replace original touch handler to allow bubbling up
let originalTouchStart = scrollView.touchStart;
container.removeEventListener('touchstart', scrollView.touchStart);
scrollView.touchStart = (e) => {
// Fake this method to prevent ionic touch hander to stop bubbling up
e.preventDefault = angular.noop;
// For some reasons, this check is needed to avoid an error...
if (originalTouchStart) {
originalTouchStart.apply(scrollView, [e]);
}
};
container.addEventListener('touchstart', scrollView.touchStart, false);
}
});
}
}
app.service('scrollService', ScrollService);