问题标签 [ionic3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
53215 浏览

javascript - 如何在 ionic/cordova/phonegap 中检查在前台或后台运行的应用程序

有什么方法可以检查应用程序是在 ionic/cordova/phonegap 的前台还是后台运行,我需要在 android 和 ios 上使用它,非常感谢

0 投票
3 回答
31233 浏览

angular - 如何在 Ionic 2 中使用 Angular 2 服务?

我是 Ionic 2 的新手。我阅读了 angular 2 文档,需要在引导应用程序时注入该服务。但是在浏览 Ionic 2 教程时看不到任何引导程序。

非常感谢任何帮助。

0 投票
5 回答
6510 浏览

angular - 如何在 Ionic 2 中隐藏带有标签的导航栏?

如何在 Ionic 2 中隐藏带有标签的导航栏?

我只想将其隐藏在其中一个页面中,不包括其他页面。

我已经尝试过hide-nav-bar="true",但它不起作用。

0 投票
4 回答
15097 浏览

angular - Ionic 2 - 应用程序的全局导航栏

在 Ionic 1 中,我们有能力在 an<ion-nav-bar>上方定义一个<ion-nav-view>,它作为整个应用程序的通用导航栏,我们可以在每个视图的基础上将其关闭(使用ionNavView's hideNavBar=true|false.

它出现在 Ionic 2 中,我们必须<ion-nav-bar>每页插入一个 - 并且不能为整个应用程序提供全局导航栏。这是正确的,还是我错过了一个技巧?

如果是这样 - 似乎有很多重复的代码?

此外,您似乎没有能力让 NavBar 构建自己的后退按钮,并且您必须自己(每页)为后退按钮编写自己的标记,这再次看起来像很多代码重复.

0 投票
3 回答
5201 浏览

javascript - 在渲染“页面”之前获取数据异步

Page在渲染之前获取数据异步的正确方法是什么?

Angular2@CanActivate据我了解,建议装饰师。可悲的是,这不适用于 Ionic2,至少不适用于我和其他人

显然对装饰器做了一些事情,Ionic2参阅 但它没有记录在案,我无法弄清楚它到底做了什么。@CanActivate

尽管如此,这个家伙指出Ionics View States,由于离子缓存,无论如何都应该使用它。他的示例如下所示:

看起来他希望 Ionic 考虑返回的承诺,但是快速浏览 Ionics 的消息来源显示(至少我是这样认为的)返回的值被忽略了。因此,不能保证在页面呈现之前承诺得到解决。这是 onPage* 的示例,以及它如何不按需要/预期执行。

所以我迷路了,如何完成这个简单的任务?

在第一个链接中,建议在导航到页面之前解析数据,这增加了被调用者页面需要哪些数据的知识。在我看来,这不是一个选择。

*编辑:添加反例

0 投票
2 回答
10928 浏览

angular - 在 ionic 2 中导入 angular2/http 时出现错误“找不到模块”

我开始学习 ionic 2,在我的 app.ts 文件中导入依赖项时遇到问题。

当我想使用时:

它告诉我,这个主题的错误:

这是我的 package.json 的内容:

0 投票
5 回答
4682 浏览

html - Ionic Beta Button Height

I am using the ionic beta and want to write a simple calculator app for learning. My first problem now is that I can't change the height of any buttons:

enter image description here

The buttons are placed in an <ion-grid> element:

For the rows I set height: 100%; manually and it worked but the buttons don't stretch with the same attributes. I want them to fill the rows height.

Edit:

Here's the CSS:

0 投票
1 回答
645 浏览

cordova - 重置插件后,Ionic 2 程序不起作用?

我在 Ionic 2 项目中使用了许多插件。之前一切正常。但是启动后ionic state reset --plugins,有些对象就找不到了。

我在我的项目中使用了 Beacon 插件。

- - 编辑 - -

它不起作用的 Cannot read property 'Delegate' of undefinedvar delegate = new this.locationManager.Delegate();

- - 编辑 - -

最奇怪的是ionic serve(浏览器)有效,但ionic run android(设备)无效。

- - 编辑 - -

ionic platform rm androidand之后ionic platform add android,仍然不起作用。

- - 编辑 - -

即使我重新安装Cordova.

0 投票
1 回答
8626 浏览

angular - Ionic 2:如何使用 ViewChild 而不是 app.getComponent

我正在将我的 ionic 2 应用程序迁移到删除 app.getComponent 的 RC 版本。在他们的 github 发布说明中,他们谈到了使用 ViewChild,我该如何正确使用它?

之前(在 RC 版本之前工作):

后:

我试图获得“leftMenu”组件但没有任何成功。我得到的错误是

browser_adapter.js:77 原始异常:TypeError:无法读取未定义的属性“关闭”

0 投票
1 回答
138 浏览

angular - 需要对页面进行身份验证

我是 angular2/ionic 的新手。我想做的是只允许对经过身份验证的页面进行访问。会有一些页面不需要认证,但95%需要认证。我希望装饰器beforeNavigate上有一个属性@Page,我可以在其中运行逻辑,如果登录页面未经过身份验证,则会将登录页面推送到导航堆栈。环顾四周,我似乎找不到类似的东西。这样做的正确方法是什么,而不必将其粘贴在每个构造函数或其他东西中?还有另一种方法可以解决这个问题吗?TIA。

请注意,这是 Angular2 / Ionic2 和打字稿(如果有的话)。