angular1与jquery结合使用注意项
来源:互联网 发布:刷人气软件 编辑:程序博客网 时间:2024/06/07 12:20
讲述楼主遇到的一个小坑
页面局部代码
<div class="fl"> <input type="text" ng-model="queryProjectId" ng-keyup="listProjectForAdmin('id')"/> <div id="query_id" class="query-project"> <ul> <li ng-click="queryOkProject('id')" ng-repeat="pro in answerProject|limitTo:5 ">{{pro.projectId}}</li> </ul> </div></div>控制器代码
$scope.projectType = $stateParams.projectType;//项目类型$scope.listProjectForAdmin = listProjectForAdmin;//模糊查询$scope.queryOkProject = queryOkProject;//选中填充$scope.queryProjectId = "";$scope.queryProject = {};$scope.project = {};$scope.project.subjectStockHolders = [];function listProjectForAdmin(type) { debugger; queryParams.projectId = $scope.queryProjectId; queryParams.projectName = $scope.queryProjectName; addProjectServ.listProjectForAdmin(queryParams).then( function(data){ $scope.answerProject = data.list; debugger; if(type=="id"){ $("#query_id").css('display','block'); var dropdownList = $("#query_id").find('ul'); dropdownList.slideDown('fast'); }else{ $("#query_name").css('display','block'); var dropdownList = $("#query_name").find('ul'); dropdownList.slideDown('fast'); } },function(error){ console.error("查询错误"); } );}function queryOkProject(type) { $(document).on('click','.query-project li',function(){ if(type=="id"){ debugger; $scope.queryProjectId = $(this).text(); $("#query_id").css('display','none'); findNameById($scope.queryProjectId ); $scope.$apply();//必须要如果不加angular双向数据绑定就没有应用到页面有延迟 }else{ $scope.queryProjectName = $(this).text(); $("#query_name").css('display','none'); findIdByName($scope.queryProjectName); $scope.$apply();//必须要如果不加angular双向数据绑定就没有应用到页面有延迟 } });}function findNameById(id) { for (var a = 0;a<$scope.answerProject.length;a++){ if($scope.answerProject[a].projectId == id){ $scope.queryProjectName = $scope.answerProject[a].projectName; $scope.$apply();//必须要如果不加angular双向数据绑定就没有应用到页面有延迟 return; } }}function findIdByName(name) { for (var a = 0;a<$scope.answerProject.length;a++){ if($scope.answerProject[a].projectName == name){ $scope.queryProjectId = $scope.answerProject[a].projectId; $scope.$apply();//必须要如果不加angular双向数据绑定就没有应用到页面有延迟 return; } }}
页面效果
点击选中项自动补全
0 0
- angular1与jquery结合使用注意项
- 数组名与函数的结合使用注意项
- springMVC与jquery结合使用完整例子
- Struts2与jQuery框架的结合使用
- jQuery的$.fn与$.extend使用结合
- angular1 ui-router使用
- angular1的使用
- gulp+webpack+angular1的一点小经验(第三部分使用一些angular1的插件ui-bootstrap与highcharts)
- 使用jQuery AJax 与 asp.net ashx 结合使用
- photoSwipe 结合jquery使用
- jquery与google map api结合使用 控件,监听器
- JS splice与 JQuery inArray 的结合使用
- jquery.validate onkeyup等;errorPlacement;与datetimepicker结合使用
- Angular1
- angular1
- Angular2与Angular1的区别
- Angular1.x安装与配置
- JQuery 使用注意
- pat乙级1025
- Mask R-CNN小结
- 啦啦
- VM12 虚拟机使用桥接模式却连不上网的解决办法
- C#指针使用学习总结
- angular1与jquery结合使用注意项
- Linux 进程通信之 命名管道
- 交换瓶子 蓝桥杯
- Centos7 安装Mysql5.7
- SDN控制器-POX学习(一)
- bzoj 1782: [Usaco2010 Feb]slowdown 慢慢游 (线段树+DFS序)
- OC中char/short/int/float/double在64位系统中所占字节数
- pat乙级1024
- 版本管理-SVN冲突爆红后如何通过颜色和快捷键准确无误地合并代码(一)