本文整理汇总了TypeScript中@ember/service.extend函数的典型用法代码示例。如果您正苦于以下问题:TypeScript extend函数的具体用法?TypeScript extend怎么用?TypeScript extend使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了extend函数的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。
示例1: debugLogger
hooks.beforeEach(function(this: TestContext) {
this.owner.register('route:application', Route.extend({ debug: debugLogger() }), {});
this.owner.register('service:my/test/module', Service.extend({ debug: debugLogger() }), {});
debug.enable('route:*, service:*');
log = sinon.stub(console, 'log');
});
开发者ID:salsify,项目名称:ember-debug-logger,代码行数:7,代码来源:container-keys-test.ts
示例2: it
it('types the injected service', function() {
Service.extend({
ajax: service('ajax'),
makeRequest<T>(url: string) {
return this.get('ajax').request<T>(url);
}
});
});
开发者ID:knownasilya,项目名称:ember-ajax,代码行数:9,代码来源:typescript-usage-test.ts
示例3: getContext
export const stubService = (name: string, hash = {}, injections?: IInjection[]) => {
let stubbedService;
// TODO: need to be able to use an extended service that uses services. :)
if (hash instanceof Function) {
stubbedService = hash;
} else {
stubbedService = Service.extend(hash);
}
let { owner } = getContext();
let serviceName = `service:${name}`;
owner.register(serviceName, stubbedService);
if (injections) {
injections.forEach(injection => {
owner.application.inject(injection.in, injection.as, serviceName);
});
}
};
开发者ID:NullVoxPopuli,项目名称:emberclear,代码行数:21,代码来源:stub-service.ts
示例4:
import Service from '@ember/service';
import AjaxRequestMixin from '../mixins/ajax-request';
const AjaxService = Service.extend(AjaxRequestMixin);
export default AjaxService;
// DO NOT DELETE: this is how TypeScript knows how to look up your services.
export class AjaxServiceClass extends AjaxService {}
declare module '@ember/service' {
interface Registry {
ajax: AjaxServiceClass;
}
}
开发者ID:knownasilya,项目名称:ember-ajax,代码行数:15,代码来源:ajax.ts
示例5: service
const RouterServiceConsumer = Service.extend({
router: service('router'),
currentRouteName() {
const x: string = get(this, 'router').currentRouteName;
},
currentURL() {
const x: string = get(this, 'router').currentURL;
},
transitionWithoutModel() {
get(this, 'router')
.transitionTo('some-route');
},
transitionWithModel() {
const model = EmberObject.create();
get(this, 'router')
.transitionTo('some.other.route', model);
},
transitionWithMultiModel() {
const model = EmberObject.create();
get(this, 'router')
.transitionTo('some.other.route', model, model);
},
transitionWithModelAndOptions() {
const model = EmberObject.create();
get(this, 'router')
.transitionTo('index', model, { queryParams: { search: 'ember' }});
},
onAndRouteInfo() {
const router = get(this, 'router');
router
.on('routeWillChange', transition => {
const to = transition.to;
to.child; // $ExpectType RouteInfo | null
to.localName; // $ExpectType string
to.name; // $ExpectType string
to.paramNames; // $ExpectType string[]
to.params.foo; // $ExpectType string | undefined
to.parent; // $ExpectType RouteInfo | null
to.queryParams.foo; // $ExpectType string | undefined
to.find(info => info.name === 'foo'); // $ExpectType RouteInfo | undefined
})
.on('routeDidChange', transition => {
const from = transition.from;
if (from) {
from.child; // $ExpectType RouteInfo | null
from.localName; // $ExpectType string
from.name; // $ExpectType string
from.paramNames; // $ExpectType string[]
from.params.foo; // $ExpectType string | undefined
from.parent; // $ExpectType RouteInfo | null
from.queryParams.foo; // $ExpectType string | undefined
from.find(info => info.name === 'foo'); // $ExpectType RouteInfo | undefined
}
});
},
});
开发者ID:ChaosinaCan,项目名称:DefinitelyTyped,代码行数:56,代码来源:router.ts
示例6: service
});
const RouterServiceConsumer = Service.extend({
router: service('router'),
currentRouteName() {
const x: string = get(this, 'router').currentRouteName;
},
currentURL() {
const x: string = get(this, 'router').currentURL;
},
transitionWithoutModel() {
get(this, 'router')
.transitionTo('some-route');
},
transitionWithModel() {
const model = EmberObject.create();
get(this, 'router')
.transitionTo('some.other.route', model);
},
transitionWithMultiModel() {
const model = EmberObject.create();
get(this, 'router')
.transitionTo('some.other.route', model, model);
},
transitionWithModelAndOptions() {
const model = EmberObject.create();
get(this, 'router')
.transitionTo('index', model, { queryParams: { search: 'ember' }});
}
});
开发者ID:AlexGalays,项目名称:DefinitelyTyped,代码行数:30,代码来源:router.ts
注:本文中的@ember/service.extend函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论