gpt4 book ai didi

javascript - Angular 5. 如何跟踪 Javascript 文件中的路由更改,或在组件级别执行功能?

转载 作者:搜寻专家 更新时间:2023-10-30 21:16:31 25 4
gpt4 key购买 nike

我有 global.js 脚本文件,需要在路由更改为“/home”时启动 InitSwiper() 函数,但找不到如何在脚本文件中跟踪路由器或通过 home.component.ts 启动函数

import { Component, OnInit } from '@angular/core';

declare var global: any;

@Component({
selector: 'app-home',
templateUrl: './home.component.html',
styleUrls: ['./home.component.css']
})
export class HomeComponent implements OnInit {

ngOnInit() {
global.initSwiper();
}

}

全局.js

$(function () {

"use strict";
$(window).load(function(){
pageCalculations();
$('#loader-wrapper').fadeOut();
$('body').addClass('loaded');
initSwiper();
});
...
})

最佳答案

如果您使用的是 CLI,则需要将该文件包含在“scripts”数组内的 .angular-cli.json 文件中。

如果你只想从 home.component.ts 中的那个文件调用一个函数,那么你可以如下声明

declare var global:any; 

然后继续

ngOnInit(){
global.InitSwiper();
}

有些人建议使用守卫,但如果您不需要延迟或阻止路由加载,那就太过分了。

关于javascript - Angular 5. 如何跟踪 Javascript 文件中的路由更改,或在组件级别执行功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47517992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com