Skip to content

Commit

Permalink
保存工作进度
Browse files Browse the repository at this point in the history
  • Loading branch information
meepobrother committed May 7, 2019
1 parent bd3c388 commit 275be2a
Show file tree
Hide file tree
Showing 7 changed files with 46 additions and 16 deletions.
1 change: 0 additions & 1 deletion addon/ims-demo2/admin.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,3 @@ import browser from 'nger-platform-browser'
})
export default class ImsDemo2AdminModule { }
browser().bootstrapModule(ImsDemo2AdminModule)

10 changes: 2 additions & 8 deletions addon/ims-demo2/inc/welcome.ts
Original file line number Diff line number Diff line change
@@ -1,15 +1,9 @@
import { Controller, Get, EntityRepository } from 'nger-core'
import { Controller, Get } from 'nger-core'
import { UserEntity } from '../typeorm/entities/user.entry'
@Controller({
path: '/'
})
export class ImsDemo2Controller {

@EntityRepository()
user: EntityRepository<UserEntity>

@Get()
userInfo(user: UserEntity) {
this.user.save(user);
}
userInfo(user: UserEntity) { }
}
28 changes: 28 additions & 0 deletions addon/ims-demo2/template/admin/ngIf/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
import { Directive, Input } from 'nger-core';

/**
* *ngIf="
* condiction;
* elseIf condiction2 template2;
* elseIf condiction3 template3;
* else template4;
* "
*/

@Directive({
selector: `[ngIf]`
})
export class NgerNgIf {
@Input()
ngIf: boolean;

@Input()
ngIfElseIf: boolean;

@Input()
ngIfElse: boolean;

@Input()
ngIfThen: boolean;

}
7 changes: 7 additions & 0 deletions addon/ims-demo2/template/admin/welcome/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,10 @@
[style.backgroundColor]="bgColor">
demo
</div>

<!-- 自定义指令 -->

<div *ngIf="condiction;else template3;">

</div>

12 changes: 7 additions & 5 deletions packages/nger-platform-browser/lib/application.tsx
Original file line number Diff line number Diff line change
@@ -1,18 +1,19 @@
// 负责挂载到dom 如果是小程序 可设为空
import {
ApplicationRef, ComponentFactory, ComponentRef,
NgerRender,
ElementRef, ComponentFactoryResolver,
NgerRenderFactory
} from 'nger-core'
import { deepFlattenFn } from './util'
import { Injector, Type, InjectFlags } from 'nger-di'
import { render } from 'preact'
} from 'nger-core';

import { Injector, Type, InjectFlags } from 'nger-di';
import { render } from 'preact';

export class BrowserApplicationRef extends ApplicationRef {
root = document.getElementById('app') as HTMLDivElement;
constructor(injector: Injector) {
super(injector);
}

bootstrap<C>(
componentOrFactory: ComponentFactory<C> | Type<C>,
rootSelectorOrNode?: string | any
Expand All @@ -24,6 +25,7 @@ export class BrowserApplicationRef extends ApplicationRef {
return componentFactoryResolver.resolveComponentFactory(componentOrFactory).create(this.injector)
}
}

attachView(ref: ComponentRef<any>, injector: Injector) {
const parent = ref.injector.get(ElementRef, null, InjectFlags.SkipSelf) || new ElementRef(this.root);
//这里渲染preact
Expand Down
2 changes: 1 addition & 1 deletion packages/nger-platform-browser/lib/bootstrap.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ export class NgerPlatformBrowser extends NgModuleBootstrap {
ref.injector.setStatic([{
provide: ElementRef,
useValue: new ElementRef(root)
}])
}]);
// 启动应用
application.attachView(compRef, ref.injector)
});
Expand Down
2 changes: 1 addition & 1 deletion packages/nger-platform-browser/lib/render.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ export class BrowserRender extends NgerRender {
})
const vnode = h(tag, {
...res,
clasName: classNames(className, _class)
className: classNames(className, _class)
}, ...children);
console.log({ attr, vnode });
return vnode;
Expand Down

0 comments on commit 275be2a

Please sign in to comment.