问题标签 [ionic]

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 投票
0 回答
191 浏览

javascript - 离子命令返回未定义:1

现在两天我不能做任何涉及离子的事情。

每个命令都会返回:

任何想法?

0 投票
8 回答
18532 浏览

android - Phonegap/Cordova build android node_modules/q/q.js throw e;

cordova build android 给了我以下错误

之前已经问过这个问题,但是关于 PATH 和 ANDROID_HOME 的典型答案对我不起作用。

我已将其放入代码片段以避免 SO 提交问题

我的环境变量:

$ 设置 | grep "安卓\|路径"

ANDROID_HOME=/Users/rover/Documents/Dev/Android/adt-bundle-mac-x86_64-20140702/sdk/tools ANDROID_PLATFORM_TOOLS=/Users/rover/Documents/Dev/Android/adt-bundle-mac-x86_64-20140702/sdk /platform-tools ANDROID_SDK=/Users/rover/Documents/Dev/Android/adt-bundle-mac-x86_64-20140702/sdk PATH=/Users/rover/Documents/Dev/Android/adt-bundle-mac-x86_64-20140702 /sdk/tools:/Users/rover/Documents/Dev/Android/adt-bundle-mac-x86_64-20140702/sdk/platform-tools:/Users/rover/Documents/Dev/Android/adt-bundle-mac-x86_64 -20140702/sdk/build-tools:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin

我在 Mac OSX 10.10 (Yosemite) 上,Java 8 可能有问题。这有关系吗?

$ java -version java version "1.8.0_05" Java(TM) SE Runtime Environment (build 1.8.0_05-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02,混合模式)

关于解决这个问题的任何想法?

0 投票
1 回答
2123 浏览

android - 在 angularjs 的 jrcrop 图像裁剪插件中将较大的图像缩小到较小

我正在尝试使用cordova的相机插件捕获图像,并使用angularjs中的jrCrop插件裁剪图像。

cordova 的相机插件和 jrCrop 插件都可以很好地裁剪图像并存储在文件系统中。

问题是在裁剪较小的图像时是否有预览,然后 jrCrop 的容器可以很好地显示图像,但是当使用较大的图像进行裁剪时,它不适合预览显示。

原始图像(截图 - 1)
在此处输入图像描述

大图像问题(截图 - 2)
在此处输入图像描述

我想成为(截图 - 3)
在此处输入图像描述

是否有任何方法或解决方案可以缩小较大的图像以适合 jrCrop 的预览显示。

初始化 jrCrop 插件:

代码:jrCrop.js

0 投票
1 回答
801 浏览

cordova - ionic + phonegap(不是cordova)在安装时出现错误它甚至支持phonegap吗?

我安装了 phonegap + nodejs + 使其工作所需的一切,
现在它工作得很好我喜欢安装 ionic 框架并在 phonegap 项目中使用它,但没有成功。
我认为它仍在寻找科尔多瓦。
如果我喜欢在 phonegap 中使用它,我会做什么?这是我在尝试搭建我的第一个 Ionic 应用程序时遇到的错误

0 投票
1 回答
91 浏览

cordova - 如果项目名称以数字开头,则在科尔多瓦中构建错误

我正在开发一个名称应为 12xxxxx 的项目。项目创建成功,平台添加正确。但是当我尝试构建它时,它会给我一个错误。

如果项目名称以数字开头,则此错误对于所有项目都很常见,但是如果项目名称以字母开头,则此错误很好。

0 投票
0 回答
230 浏览

javascript - 长文本列表在 Android 上的异常滚动行为

我正在使用 Ionic 框架构建一个 Cordova 项目。该应用程序基本上是用于查看内容。我只是在页面上加载和附加 html 文本,用户滚动浏览它以进行阅读。我遇到了非常奇怪的行为;当有大量文本并且用户尝试滚动时,除非他在背景上滚动,否则滚动不起作用。如果他碰巧先点击了文本,滚动将不起作用。它必须位于内容的白色“不可见”部分。

我花了 2 天时间试图调试这个问题。它适用于桌面浏览器(调试时)但不适用于设备,我使用 Galaxy s4 mini 进行测试。这可能是我的设备特有的问题吗?同样,这仅在页面上有大量文本时才会发生。

编辑这是包含离子含量的部分的代码

0 投票
2 回答
2795 浏览

angularjs - Angular, ionic, Service promise, deferred, async

I am trying to use a service that runs an asynchronous function. I am trying to call the factory, then do something only it is resolved. But it doesn't work, I get the error : Uncaught TypeError: Cannot read property 'then' of undefined

I am declaring the deferred object into the service function and I return its promise.

Can you help me please ?

app.js:

service.js:

0 投票
1 回答
1508 浏览

android - Ionic - 自定义 Android 包装器

我正在构建一个Ionic应用程序,我需要将它打包成一个自定义的Android wrapper. 基本上,它是一个简单的WebView链接到下载器。每次可能时,应用程序都会检查是否有任何更新并将其下载Ionic souces到本地目录。

下载器运行良好,但是当我需要将本地网站加载到WebView. 到目前为止,这是我的代码:

加载到白页,WebView但会引发一些错误,如下所示:

我调查过,发现有些人遇到了同样的问题。但我无法修复它。 http://forum.ionicframework.com/t/uncaught-referenceerror-addrow-is-not-defined/9266

如果这有帮助,我不会Cordova任何方式使用。

谢谢你的帮助。

0 投票
1 回答
1340 浏览

ios - 使用 Antair Cordova SQLitePlugin 的离子预填充数据库 [帮助请求]

____介绍

大家好,首先澄清三点:

  1. 我的英语不好,所以请您原谅我的错误,
  2. 我是新手,不准确的地方见谅
  3. 我之前搜索并尝试了我在互联网上找到的解决方案,但我仍然无法解决嵌入预填充数据库的问题。

____目标

我想为 iOS 和 Android 开发一个带有预填充数据库的应用程序。

例如,数据库包含15.000 条记录,每条记录由三个键值对(idfirstnamelastname)组成。

___我做了什么

脚步:

然后我创建了一个用于测试目的的 sqlite 数据库,名为mydb.sqlite,由一个包含两个 idfirstnamelastname记录的表people组成。

我决定使用以下插件:https ://github.com/Antair/Cordova-SQLitePlugin 那是因为它可以使用cordova工具安装。

警告:我认为网站上的说明显示了不正确的引用 - “cordova plugin add https://github.com/brodysoft/Cordova-SQLitePlugin - 它指的是另一个插件)。

然后,按照插件网站上的说明,我将数据库复制到myapp/www/db/以便现在可以在myapp/www/db/mydb.sqlite 找到它

我在默认app.js脚本之后修改了index.html ,包括 SQLite 插件:

我还在index.html文件中写了几行代码来显示一个按钮:

最后我修改了 ./js/app.js

___问题

我不知道如何在控制器部分继续查询所有记录(只是一个查询示例)并在 console.log 中显示结果。

我认为以下代码必须以某种方式完成:

并且必须完成控制器部分内的代码:

___最后感谢

预先感谢您对我的帮助。

0 投票
1 回答
697 浏览

javascript - Angularjs,离子;在状态更改时隐藏 DOM 元素而不是删除它

默认行为或 angularjs/ionic 是在路由更改/离开页面时删除 DOM 元素,并用新的 DOM elm 替换它/如果您导航回上一页,请再次运行控制器。

有没有办法隐藏与路由关联的 DOM 榆树而不是完全删除它?

我的用例是:我的 IONIC 应用程序登录页面/索引需要一些时间来计算/渲染,当用户导航到详细视图并返回索引页面时,它会从头开始重新构建它,因为 DOM 已被删除,它需要再次构建,这是一个时间的腰部,所以当路由更改时,与其移除 DOM 榆树,不如将其隐藏,如果用户返回上一个路由,则显示它。这肯定会提高应用程序的性能。

期待你的回复。

提前致谢

住所