AngularJS 遇到的小坑与技巧小结


Posted in Javascript onJune 07, 2016

1. templateURL和路由之类的要在web server下运行。

2. 使用模板replace设为true,模板里也要有相应的标签,否则不出现任何数据。

3. 1.2版本之后,ngRoute模块独立。

4.空的controller不定义会出错。

5.Directive的link参数是有顺序的:scope,element,attrs,ctrl

6.ng-repeat不能循环重复的对象。hack: ng-repeat="thing in things track by $id($index)"

7.尽量更新的是变量的属性而不是单个变量本身。

8.注意ng-repeat,ng-controller等会产生独立作用域。

9.当jquery载入,则使用jquery,否则使用内置jqlite。all element references in Angular are always wrapped with jQuery or jqLite; they are never raw DOM references.

10.Uncaught Error: [$location:ihshprfx]  A标签没有去掉 <a href="#" ng-click="someMethod();"></a>

11.Error: listen EACCES 当在linux下,会出现这个错误,因为你监听的端口的原因,这里我的是33。把它改成8080或3030之类大的端口数就可以了。有一个规定,这些端口最好是大于1024。

12. select在没有ng-model的时候,无法显示。同理,当遇到无法显示最好看文档少了什么。

补:当ng-options的源,跟书写不相配时会出现全部选择的情况,如下:

var a = [{"id":1,"name":"Ryan"}....] ,ng-options="item.i as item.name for item in a"  // i与id不同

----------------------------------------------------------------------------------------

13.ng-bind-html-unsafe已去除,可以用['ngSanitize'] 模块或使用$sce服务

From stackoverflow

You indicated that you're using Angular 1.2.0... as one of the other comments indicated, ng-bind-html-unsafe has been deprecated.

Instead, you'll want to do something like this:

<div ng-bind-html="preview_data.preview.embed.htmlSafe"></div>

In your controller, inject the $sce service, and mark the HTML as "trusted":

myApp.controller('myCtrl', ['$scope', '$sce', function($scope, $sce) {

  // ...

  $scope.preview_data.preview.embed.htmlSafe = 

     $sce.trustAsHtml(preview_data.preview.embed.html);

}

Note that you'll want to be using 1.2.0-rc3 or newer. (They fixed a bug in rc3 that prevented "watchers" from working properly on trusted HTML.)

查看更多AngularJS的语法,大家可以关注:AngularJS 参考手册英文版,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用js统计用户下载网页所需时间的脚本
Oct 15 Javascript
图片上传插件jquery.uploadify详解
Nov 15 Javascript
javascript 数字格式化输出的实现代码
Dec 10 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
Aug 14 Javascript
Javascript中的高阶函数介绍
Mar 15 Javascript
JS随机调用指定函数的方法
Jul 01 Javascript
移动端横屏的JS代码(beta)
May 16 Javascript
vue.js实现含搜索的多种复选框(附源码)
Mar 23 Javascript
通过循环优化 JavaScript 程序
Jun 24 Javascript
详解element-ui中el-select的默认选择项问题
Aug 02 Javascript
JavaScript直接调用函数与call调用的区别实例分析
May 22 Javascript
Vue如何跨组件传递Slot的实现
Dec 14 Vue.js
模仿password输入框的实现代码
Jun 07 #Javascript
无缝滚动的简单实现代码(推荐)
Jun 07 #Javascript
Bootstrap学习笔记之css样式设计(2)
Jun 07 #Javascript
AngularJS 如何在控制台进行错误调试
Jun 07 #Javascript
JQuery异步加载PartialView的方法
Jun 07 #Javascript
基于JS实现无缝滚动思路及代码分享
Jun 07 #Javascript
Bootstrap学习笔记之css样式设计(1)
Jun 07 #Javascript
You might like
The specified CGI application misbehaved by not returning a complete set of HTTP headers
2011/03/31 PHP
php错误提示failed to open stream: HTTP request failed!的完美解决方法
2011/06/06 PHP
PHP CodeBase:将时间显示为&quot;刚刚&quot;&quot;n分钟/小时前&quot;的方法详解
2013/06/06 PHP
图解找出PHP配置文件php.ini的路径的方法
2014/08/20 PHP
js活用事件触发对象动作
2008/08/10 Javascript
用JavaScript编写COM组件的步骤
2009/03/17 Javascript
用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
2009/12/27 Javascript
js实现可键盘控制的简单抽奖程序
2016/07/13 Javascript
JQuery 封装 Ajax 常用方法(推荐)
2017/05/21 jQuery
原生JS实现自定义滚动条效果
2020/10/27 Javascript
jQuery实现模糊搜索功能的方法分析
2018/06/29 jQuery
ng-alain表单使用方式详解
2018/07/10 Javascript
jquery.pagination.js分页使用教程
2018/10/23 jQuery
详解基于原生JS验证表单组件xy-form
2019/08/20 Javascript
深入解析微信小程序开发中遇到的几个小问题
2020/07/11 Javascript
js实现飞机大战游戏
2020/08/26 Javascript
javascript操作向表格中动态加载数据
2020/08/27 Javascript
手把手教你实现 Promise的使用方法
2020/09/02 Javascript
[51:05]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第一局
2016/03/06 DOTA
[02:12]打造更好的电竞完美世界:完美盛典回顾篇
2018/12/19 DOTA
[05:37]DOTA2-DPC中国联赛 正赛 Elephant vs iG 选手采访
2021/03/11 DOTA
Python生成随机MAC地址
2015/03/10 Python
python实现用户登录系统
2016/05/21 Python
K-means聚类算法介绍与利用python实现的代码示例
2017/11/13 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
2018/01/03 Python
Python使用pyh生成HTML文档的方法示例
2018/03/10 Python
python实现拓扑排序的基本教程
2018/03/11 Python
删除python pandas.DataFrame 的多重index实例
2018/06/08 Python
Python +Selenium解决图片验证码登录或注册问题(推荐)
2020/02/09 Python
如何实现更换Jupyter Notebook内核Python版本
2020/05/18 Python
写给爸爸的道歉信
2014/01/15 职场文书
村干部承诺书
2014/03/28 职场文书
元旦寄语大全
2014/04/10 职场文书
校园安全广播稿范文
2014/09/25 职场文书
杭州西湖英语导游词
2015/02/03 职场文书
MySQL性能指标TPS+QPS+IOPS压测
2022/08/05 MySQL