在Angular 2中加载jQuery函数的正确方法是什么?
我已经添加了我的jQuery ngAfterViewInit.它工作正常的一个途径,但如果我导航到另一个(例如,从id: 1到id: 2),它不会为第二个(我用两个相同的组件)的工作.
它使用ngAfterViewChecked但是,然后,该函数被执行多次(在视图中的每次更改之后).
这是我的jQuery函数:
$('.chips').on('chip.add', (e, chip) => {
console.log(e, chip);
});
Run Code Online (Sandbox Code Playgroud)
该redirectTo属性不适用于我的Angular 2应用程序.我有以下路线app.routing.ts:
const routes: Routes = [
{ path: '', redirectTo: '/page/1', pathMatch: 'full' },
{ path: 'page', loadChildren: 'app/modules/page/page.module#PageModule' }
]
export const routing = RouterModule.forRoot(routes);
Run Code Online (Sandbox Code Playgroud)
然后,在我page.routing.ts,我有以下内容:
const pageRoutes: Routes = [
{ path: ':id', component: PageComponent, canActivate: [LoginGuard] }
];
export const pageRouting = RouterModule.forChild(pageRoutes);
Run Code Online (Sandbox Code Playgroud)
每次我访问主页时它会显示LoginComponent一秒钟,然后它就会消失.但是,它应该重定向到PageComponent.
为什么不发生这种情况?LoginComponent如果用户已经登录,为什么要加载(即使只是短暂的一秒)?
这是我的LoginGuard:
@Injectable()
export class LoginGuard implements CanActivate {
constructor(private af: AngularFire, private router: Router) {}
canActivate(): Observable<boolean> …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用带有角度cli的 Sass,但它不起作用.我收到以下错误:
EXCEPTION: Failed to load http://localhost:4200/app/app.component.sass.
我已添加node-sass到我的package.json,更改styleUrls为['app.component.sass']并"styleExt": "sass"在angular-cli.json文件中设置.
我错过了一些让它起作用的东西吗?
我如何使用swipe up或swipe down使用Ionic 2?
我已经尝试过Gestures API但它只在水平滑动时触发.
<ion-card (swipe)="swipePage($event)">
</ion-card>
Run Code Online (Sandbox Code Playgroud)