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 相关文章推荐
javascript Keycode对照表
Oct 24 Javascript
用js正确判断用户名cookie是否存在的方法
Jan 28 Javascript
jQuery插件dataTables添加序号列的方法
Jul 06 Javascript
AngularJS基础 ng-dblclick 指令用法
Aug 01 Javascript
相册展示PhotoSwipe.js插件实现
Aug 25 Javascript
js制作网站首页图片轮播特效代码
Aug 30 Javascript
微信小程序商城项目之侧栏分类效果(1)
Apr 17 Javascript
JS+canvas画一个圆锥实例代码
Dec 13 Javascript
轻量级JS Cookie插件js-cookie的使用方法
Mar 22 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
Sep 06 Javascript
countup.js实现数字动态叠加效果
Oct 17 Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
Feb 05 Javascript
模仿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
SONY SRF-M100的电路分析
2021/03/02 无线电
如何使用php判断服务器是否是HTTPS连接
2013/07/05 PHP
zend optimizer在wamp的基础上安装图文教程
2013/10/26 PHP
php之curl设置超时实例
2014/11/03 PHP
php实现utf-8转unicode函数分享
2015/01/06 PHP
php获取远程文件大小
2015/10/20 PHP
JavaScript 的继承
2011/10/01 Javascript
select多选 multiple的使用示例
2014/06/16 Javascript
JavaScript数组迭代器实例分析
2015/06/09 Javascript
JavaScript+html5 canvas制作色彩斑斓的正方形效果
2016/01/27 Javascript
JavaScript仿淘宝页面图片滚动加载及刷新回顶部的方法解析
2016/05/24 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
2016/12/30 Javascript
canvas滤镜效果实现代码
2017/02/06 Javascript
前端构建工具之gulp的语法教程
2017/06/12 Javascript
NodeJS安装图文教程
2018/04/19 NodeJs
可能被忽略的一些JavaScript数组方法细节
2019/02/28 Javascript
js getBoundingClientRect使用方法详解
2019/07/17 Javascript
react中Suspense的使用详解
2019/09/01 Javascript
react 生命周期实例分析
2020/05/18 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
2020/09/10 Javascript
python框架django基础指南
2016/09/08 Python
Python多线程爬虫实战_爬取糗事百科段子的实例
2017/12/15 Python
python3将视频流保存为本地视频文件
2018/06/20 Python
python编写计算器功能
2019/10/25 Python
python判断无向图环是否存在的示例
2019/11/22 Python
在Mac中PyCharm配置python Anaconda环境过程图解
2020/03/11 Python
处理HTML5新标签的浏览器兼容版问题
2017/03/13 HTML / CSS
泰国的头号网上婴儿用品店:Motherhood.co.th
2019/04/09 全球购物
软件测试企业面试试卷
2016/07/13 面试题
公司员工的自我评价范例
2013/11/01 职场文书
中医药大学毕业生自荐信
2013/11/08 职场文书
楼面经理岗位职责范本
2014/02/18 职场文书
公司年会抽奖活动主持词
2014/03/31 职场文书
上班离岗检讨书
2014/09/10 职场文书
医院见习总结
2015/06/24 职场文书
Python matplotlib可视化之绘制韦恩图
2022/02/24 Python