本文整理匯總了TypeScript中@aurelia/kernel.IContainer.get方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript IContainer.get方法的具體用法?TypeScript IContainer.get怎麽用?TypeScript IContainer.get使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類@aurelia/kernel.IContainer
的用法示例。
在下文中一共展示了IContainer.get方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: it
it(`should define the binding behavior`, function () {
expect(FooBindingBehavior['kind']).to.equal(BindingBehaviorResource);
expect(FooBindingBehavior['description'].name).to.equal('foo');
FooBindingBehavior['register'](container);
const instance = container.get(BindingBehaviorResource.keyFrom('foo'));
expect(instance).to.be.instanceof(FooBindingBehavior);
});
示例2: it
it(`should define the value converter`, function () {
expect(FooValueConverter['kind']).to.equal(ValueConverterResource);
expect(FooValueConverter['description'].name).to.equal('foo');
FooValueConverter['register'](container);
const instance = container.get(ValueConverterResource.keyFrom('foo'));
expect(instance).to.be.instanceof(FooValueConverter);
});
示例3: app
public app(config: ISinglePageApp): this {
const host = config.host as INode & {$au?: Aurelia | null};
const domInitializer = this.container.get(IDOMInitializer);
domInitializer.initialize(config);
Registration.instance(INode, host).register(this.container);
const startFlags = LifecycleFlags.fromStartTask | config.strategy;
const stopFlags = LifecycleFlags.fromStopTask | config.strategy;
let component: ICustomElement;
const componentOrType = config.component as ICustomElement | ICustomElementType;
if (CustomElementResource.isType(componentOrType as ICustomElementType)) {
this.container.register(componentOrType as ICustomElementType);
component = this.container.get<ICustomElement>(CustomElementResource.keyFrom((componentOrType as ICustomElementType).description.name));
} else {
component = componentOrType as ICustomElement;
}
component = ProxyObserver.getRawIfProxy(component);
const startTask = () => {
host.$au = this;
if (!this.components.includes(component)) {
this._root = component;
this.components.push(component);
component.$hydrate(startFlags, this.container as ExposedContext, host);
}
component.$bind(startFlags | LifecycleFlags.fromBind, null);
component.$attach(startFlags | LifecycleFlags.fromAttach);
};
this.startTasks.push(startTask);
this.stopTasks.push(() => {
component.$detach(stopFlags | LifecycleFlags.fromDetach);
component.$unbind(stopFlags | LifecycleFlags.fromUnbind);
host.$au = null;
});
if (this.isStarted) {
startTask();
}
return this;
}