javascript - 如何将外部 js 文件中的方法导入和使用到 AngularJS?
问题描述
我想使用这个文件中的功能https://ahunter.ru/js/min/ahunter_suggest.js
文档说 1. 导入文件
<head>
...
<script src="path_to_scripts/jquery.min.js"></script>
<script src="path_to_scripts/ahunter_suggest.js"></script>
...
</head>
- 为输入字段添加 id
<div>
<input id="js-AddressField" placeholder="Введите адрес">
</div>
- 添加脚本
<script>
var options = { id : 'js-AddressField' };
AhunterSuggest.Address.Solid( options );
</script>
我将文件添加到我的项目目录并将链接添加到 index.html,但我无法调用
AhunterSuggest.Address.Solid( options );
我的控制器之一。
怎么做才对?
解决方案
在您的 AngularJS 控制器中,您有初始化控制器的方法吗?如果是这样,您必须调用第 3 方库初始化程序(消息中的第 3 个代码)
确保在 dom 准备好并启动 angularJS 控制器之后调用它。
你之前的角度控制器(atm)
init() {
this.xxx()
}
Angular Controller after:(应该是这样的)
init() {
this.xxx()
this.initialiseAHunterSuggest()
}
initialiseAHunterSuggest() {
var options = { id : 'js-AddressField' }
AhunterSuggest.Address.Solid( options )
}
推荐阅读
- bash - 如何通过循环在bash中并行启动进程
- mysql - LEFT JOIN FETCH 不能解决 n+1 问题
- javascript - 从不可滚动元素滚动 DOM 元素
- amazon-web-services - Alexa,AWS:无法从 Alexa 技能 Lamba 函数访问 Appsync graphQL DB,缺少 JWT 令牌
- react-native - 如何使用“Authorize.net”在 React-Native 中集成支付?
- sympy - 给定一个很大的 Sn sylow 子群,如何有效地找到一个元素的字典排序,反之亦然?
- unity3d - 获取显示的对象或渲染器(在顶部渲染)
- javascript - 刷新页面时找不到vue3路由nginx服务器页面(404)
- javascript - 如何制作一个可以切换暗模式的按钮?
- typescript - 我想用 vue 3(Composition API) + typescript 制作轮播