Framework7 + Angular 开发问题解决汇总
本篇主要汇总一下使用Framework7 + Angular 开发中遇到的一些难点及我的解决方法,以后再遇到会在这里继续更新。
一、页面表格按需加载
情况描述:默认加载10条,在用户上拉页面是再进行下一页的内容加载。
解决方法:利用Framework7 的无限滚动。
1、页面:
<tbody id="orderContent">
<tr ng-repeat="order in orderInfoList">
<td><span ng-if="order.orderNo == null">--</span><span ng-if="order.orderNo != null">{{order.orderNo}}</span></td>
<td><span ng-if="order.orderType == null">--</span><span ng-if="order.orderType != null">{{order.orderType}}</span></td>
<td><span ng-if="order.completeStatus == null">--</span><span ng-if="order.completeStatus != null">{{order.completeStatus}}</span></td>
<td class=" ">
<button class="btn btn-primary btn-xs" ng-click="selectOrderInfoDetailModel($index);">详情</button>
<button class="btn btn-warning btn-xs" ng-click="deleteOrderInfoDetailModel($index);">删除</button>
</td>
</tr>
</tbody>
将后面加载的内容插入到 id="orderContent" 的 tbody 中。
2、js(只显示关键代码,其他用省略号代替):
......
$scope.queryParam = {}; ......
// 初始化分页参数
$scope.pgPageInfo = {
pageNum: 1,
pageSize: 20
};
// 初始化 无限加载 参数
var $$ = Dom7;
var loading = false; $$('.infinite-scroll').on('infinite', function () {
moreOrderInfo();
}); function moreOrderInfo() {
var lastLoadedIndex = $$('#orderContent tr').length; ...... // 全部内容加载完后,显示底线,return
if (lastLoadedIndex >= $scope.pgPageInfo.total) {
$('#orderNomore').show();
return;
} var param = $scope.queryParam; // 查询参数
param.pageInfo = {
pageNum: $scope.pgPageInfo.pageNum + 1,
pageSize: 20
}; PiecesListFactory.queryOrderInfoRequest(param).then(function (data) {
loading = false; app.myApp.hideIndicator(); ModalFactory.hideLoading();
if (null == data) {
app.myApp.detachInfiniteScroll($$('.infinite-scroll'));
$$('.infinite-scroll-preloader').remove();
} else {
$scope.pgPageInfo = data.pageInfo; var orderHtml = "";
for (var i = 0; i < data.result.length; i++) {
// 循环data.result,得到拼接的orderHtml
} $('#orderContent').append(orderHtml); // 将加载的内容插入到页面 lastLoadedIndex = $$('#orderContent tr').length; } }, function (data) {
app.myApp.hideIndicator();
ModalFactory.alert("数据加载失败!");
});
}
3、还有一个地方,就是在angular初始化的时候,要对列表内容块加上Framework7 的滚动监听
var init = function () {
app.myApp.attachInfiniteScroll($$(".infinite-scroll"));
};
init();
二、页面中 angularJS 动态加载的内容,ng-click 无效
情况描述:完成了上面的列表内容动态加载,又遇到了一个问题,如果加载的内容不触发事件,就完事了,可是我这里,列表有个操作(详情,删除),所以之后发现动态加载的内容中 angularJS 的 ng-click 无效。。。
解决方法:用 $compile服务 编译一下动态加载的内容。
将上面的 $('#orderContent').append(orderHtml); 中的动态内容 orderHtml 处理一下::
var orderLink = $compile(orderHtml);
$('#orderContent').append(orderLink($scope));
Framework7 + Angular 开发问题解决汇总的更多相关文章
- Kinect开发资源汇总
Kinect开发资源汇总 转自: http://www.sigvc.org/bbs/forum.php?mod=viewthread&tid=254&highlight=kinec ...
- cordova开发问题汇总
cordova开发问题汇总 1. 导入工程的"The import android cannot be resolved"错误解决方法 2. MainActivity] Unabl ...
- Win10 FaceAPI小demo开发问题汇总
Win10 FaceAPI小demo开发问题汇总 最近使用微软牛津计划做一个小demo,使用FaceAPI做一个小应用,实现刷脸的功能.开发的过程中用到几个问题,具体如下: Stream 与IRand ...
- android开发问题汇总
android开发问题汇总 一. 无法创建新android项目 在eclipse创建新项目时出现: this template depends on the android support libra ...
- Visual Studio Code作为Angular开发工具常用插件安装、json-server安装与使用、angular/cli安装失败问题
前提准备: 搭建好Angular开发环境 1 安装Visual Studio Code 教程简单,不会的去问度娘 2 安装Chrome浏览器 教程简单,不会的趣闻度娘 3 Visual Studio ...
- Angular开发实践(一):环境准备及框架搭建
引言 在工作中引入Angular框架将近一年了,在这一年中不断的踩坑和填坑,当然也学习和积累了很多的知识,包括MVVM框架.前后端分离.前端工程化.SPA优化等等.因此想通过Angular开发实践这系 ...
- Android进阶(二十)AndroidAPP开发问题汇总(四)
· Android进阶(二十)AndroidAPP开发问题汇总(四) android:layout_width和android:width的区别 基中的android:layout_width和and ...
- Android进阶(十九)AndroidAPP开发问题汇总(三)
Android进阶(十九)AndroidAPP开发问题汇总(三) Java解析XML的几种方式: http://inotgaoshou.iteye.com/blog/1012188 从线程返回数据的两 ...
- Android进阶(十八)AndroidAPP开发问题汇总(二)
Android进阶(十八)AndroidAPP开发问题汇总(二) 端口被占用解决措施: Android使用SimpleAdapter更新ListView里面的Drawable元素: http://ww ...
随机推荐
- Hive安装配置详解步骤以及hive使用mysql配置
Hive是一个数据仓库基础工具在Hadoop中用来处理结构化数据.它架构在Hadoop之上,总归为大数据,并使得查询和分析方便.并提供简单的sql查询功能,可以将sql语句转换为MapReduce任务 ...
- Linux命令——logger
参考:How to use logger on Linux Difference between /var/log/messages, /var/log/syslog, and /var/log/ke ...
- Vue + SpringBoot 前后端分离打包部署遇到的坑
1. 在vue项目的目录下,用npm run build 生成dist目录,将目录下的static和index.html复制到SpringBoot项目下的resource目录下 这个时候发现启动Spr ...
- 【最短路+较复杂处理】PAT-L3-005. 垃圾箱分布
L3-005. 垃圾箱分布 大家倒垃圾的时候,都希望垃圾箱距离自己比较近,但是谁都不愿意守着垃圾箱住.所以垃圾箱的位置必须选在到所有居民点的最短距离最长的地方[此处为第一重排序选择的条件],同时还要保 ...
- 0022SpringMVC解决post请求中文乱码的问题
我们在页面难免提交一些中文数据给后台处理,但是发现后台拿到的数据乱码,可以在每一个controller中都设置编码,但是太过于麻烦, 正确的解决办法应该是在web.xml中配置解决中文乱码的过滤器: ...
- React 之 render props 的理解
1.基本概念 在调用组件时,引入一个函数类型的 prop,这个 prop定义了组件的渲染方式. 2.回调渲染 回顾组件通信的几种方式 父-> 子 props 子-> 父 回调.消息通道 任 ...
- 关于七牛云存储配置服务器CNAME的问题
以前的图片什么的都存放在七牛云(免费的那款)上,七牛相比OSS就是只能创建bucket但不能创建文件夹,这个令人很烦.最近七牛发公告说存储文件的测试域名30天后不能使用了,那我那些存储的图片的所有外链 ...
- C#常用控件和属性
目录1.窗体(Form)2.Label (标签)控件3.TextBox(文本框)控件4.RichTextBox控件5.NumericUpDown控件6.Button(按钮)控件7.GroupBox(分 ...
- 密码加密与微服务鉴权JWT详细使用
[TOC] 1.1.了解微服务状态 微服务集群中的每个服务,对外提供的都是Rest风格的接口,而Rest风格的一个最重要的规范就是:服务的无状态性. 什么是无状态? 1.服务端不保存任何客户端请求者信 ...
- [0, 1] 区间内 n 次独立随机事件的一些问题
问题一 证明:一根1米长的绳子,随机切成 $N$ 刀,变成($N+1$)根绳子,则最短的一根绳子长度的期望为 $\displaystyle \frac{1}{(N+1)^2}$. 证: 引理:当分成 ...