javascript - 在 Angular 6 中沿自定义 javascript 文件使用 jQuery
问题描述
我有这个 myjs.js 文件
function slide_down(id) {
$('#' + id).slideToggle();
}
function open_team_info(id) {
$('#team-info-' + id).css("visibility", "visible");
$('#team-info-' + id).css("opacity", "1");
}
function close_team_info(id) {
$('#team-info-' + id).css("visibility", "hidden");
$('#team-info-' + id).css("opacity", "0");
}
我想在以下方面使用此功能
(点击)=a_function('someID')
在 HTML 中
如何从 myjs.js 文件中将此函数包含在我的组件中?
换句话说,是否有任何相关的解决方案,就像我们在纯 HTML 项目中所做的那样:
<script src="myjs.js"></script>
PS:我在 Angular 上待了 5 天,所以任何提示或建议都可以
解决方案
如果您使用 Angular-Cli 创建 Angular 项目。然后你可以在文件夹中创建一个myjs.ts
文件src
。
然后,为了使用这些功能,您必须先将它们导出,如下所示:
export function fslideDown(id) {
$('#' + id).slideToggle();
}
export function open_team_info(id) {
$('#team-info-' + id).css('visibility', 'visible');
$('#team-info-' + id).css('opacity', '1');
}
export function close_team_info(id) {
$('#team-info-' + id).css('visibility', 'hidden');
$('#team-info-' + id).css('opacity', '0');
}
在任何组件文件中,您可以像这样导入它们:
import { close_team_info, fslideDown, open_team_info } from '../../myjs';
然后将其用作正常功能。
希望它按预期工作。
推荐阅读
- javascript - 带有 PHP carbon 的 javascript 全文 Date() 格式
- sql-server - Powershell sql server模块2017手动安装
- c# - 如果目标中存在 blob,如何覆盖
- angular - 无法通过根组件中的 route.snapshot 访问路由参数
- r - tq_mutate() 抛出错误 - 循环编程技术
- c# - 使用 Oracle.ManagementDataAccess 绑定到输出字符串
- ruby-on-rails - RSpec/AnyInstance:避免使用allow_any_instance_of问题存根
- active-directory - 域用户无法登录新计算机
- pyspark - 带有 pySpark reduceByKey 的词袋
- c# - 如何在 Selenium/C# 中处理 Angular ng-click