首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ionic-4 ion-alert-控制器创建功能不起作用

Ionic-4 ion-alert-控制器创建功能不起作用
EN

Stack Overflow用户
提问于 2021-04-10 15:37:49
回答 2查看 192关注 0票数 0

我正在使用Ionic和vanila java脚本,我在head组件中使用CDN

代码语言:javascript
复制
<script type="module" src="https://cdn.jsdelivr.net/npm/@ionic/core/dist/ionic/ionic.esm.js"></script>
<script nomodule src="https://cdn.jsdelivr.net/npm/@ionic/core/dist/ionic/ionic.js"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@ionic/core/css/ionic.bundle.css"/>

在HTML正文中

代码语言:javascript
复制
<ion-alert-controller></ion-alert-controller>
......
.....
<script src="app.js"></script>

在app.js中

代码语言:javascript
复制
const alertCtrl = document.querySelector('ion-alert-controller');
..
..
..
alertCtrl.create ({
                message: 'ABC',
                header: 'DEF',
                button: ['Okay']
            });

出现以下错误:

app.js:29未捕获TypeError: alertCtrl.create不是HTMLElement中的函数。(app.js:29)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-04-10 18:26:58

我不习惯用vanilla编写代码,但是根据Ionic docs for js,你应该这样使用alertController:

代码语言:javascript
复制
const alertCtrl = document.querySelector('ion-alert-controller');
alertCtrl.message ='ABC';
alertCtrl.header='DEF';
alertCtrl.button= ['OK'];
票数 0
EN

Stack Overflow用户

发布于 2021-08-23 10:36:03

我也遇到过同样的情况。您正在使用的ionic CDN将下载最新版本的ionic,但我猜ion-alert-controller指令是ionic 4。

您需要使用

代码语言:javascript
复制
<link href="https://unpkg.com/@ionic/core@4.0.2/css/ionic.bundle.css" rel="stylesheet">
<script src="https://unpkg.com/@ionic/core@4.0.2/dist/ionic.js"></script>

请注意,上面的链接指向unpkg.com,而不是jsdelivr.net

请参阅

代码语言:javascript
复制
https://unpkg.com/browse/@ionic/core@4.1.0-dev.201902272232.d66b12b/README.md

第26和27行

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67031903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档