小编bri*_*s69的帖子

在Angular 2中加载jQuery函数

在Angular 2中加载jQuery函数的正确方法是什么?

我已经添加了我的jQuery ngAfterViewInit.它工作正常的一个途径,但如果我导航到另一个(例如,从id: 1id: 2),它不会为第二个(我用两个相同的组件)的工作.

它使用ngAfterViewChecked但是,然后,该函数被执行多次(在视图中的每次更改之后).

这是我的jQuery函数:

$('.chips').on('chip.add', (e, chip) => {
  console.log(e, chip);
});
Run Code Online (Sandbox Code Playgroud)

Plunker

javascript jquery angular-routing angular

6
推荐指数
1
解决办法
133
查看次数

redirectTo使用canActivate后卫时无法正常工作

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)

javascript angular-routing angular-services angular

5
推荐指数
1
解决办法
963
查看次数

Sass没有用angular-cli编译

我正在尝试使用带有角度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文件中设置.

我错过了一些让它起作用的东西吗?

sass angularjs angular-cli angular

4
推荐指数
2
解决办法
5536
查看次数

向上/向下滑动不能使用Ionic 2

我如何使用swipe upswipe down使用Ionic 2?

我已经尝试过Gestures API但它只在水平滑动时触发.

<ion-card (swipe)="swipePage($event)">
</ion-card>
Run Code Online (Sandbox Code Playgroud)

javascript hammer.js ionic2

2
推荐指数
1
解决办法
2769
查看次数