angularjs - Ionic v1 项目中的 Lottie 动画
问题描述
我正在更新使用 Ionic v1 制作的现有项目,我必须在其中添加 Lottie 动画。
我在 Github 上找到了一个类似的线程 - https://github.com/yannbf/ionic-lottie/issues/1
我试图在我的 index.html 中添加 bodymovin 脚本,并从控制器调用该函数,但没有任何反应。我没有收到任何错误,所以我不确定这里有什么问题。
这是我正在使用的脚本 - https://cdnjs.cloudflare.com/ajax/libs/bodymovin/5.5.2/lottie.js
这是我用来调用 lottie 函数的代码
$scope.animData = {
wrapper: angular.element(document.getElementById('lottie')),
animType: 'html',
loop: true,
prerender: true,
autoplay: true,
path: 'js/data.json'
};
$scope.anim = bodymovin.loadAnimation($scope.animData);
有没有人有一个可行的解决方案或知道我可能错在哪里。
我感谢所有的帮助!
解决方案
我设法解决了它。
如果有人遇到同样的问题,问题是 angular.element(document.getElementById('lottie')) 返回一个对象。
在 ionic v1 中显示 lottie 动画的正确方法是:
$scope.animData = {
wrapper: angular.element(document.getElementById('lottie'))[0],
animType: 'svg',
loop: true,
prerender: true,
autoplay: true,
path: 'js/data.json'
};
$scope.anim = bodymovin.loadAnimation($scope.animData);
推荐阅读
- php - 警告:mysqli_stmt_close() 期望参数 1 为 mysqli_stmt,布尔值在第 66 行的 C:\xampp\htdocs\CS\update.php 中给出
- angular - 如何使用 Spring 和 Angular 将应用程序版本传递到前端?
- javascript - 我正在尝试在 console.log 中传递对象属性,但输出显示未定义
- html - type='button' 有什么作用吗?
- excel - 应用程序定义或对象定义的错误 VBA 工作簿之间的复制
- php - MS EDGE 中文件名日文的 CSV 导出问题
- mysql - SELECT 行条目中用逗号分隔的唯一单词
- r - 将其他行与当前行进行比较并在 R 中进行条件求和
- hive - Hive 中的时区问题
- flask - 在烧瓶安全中为 users.id 自定义主键