如何使用angularjs操作cookieAngularJS的Cookies读写操作:使用JavaScript创建和获取Cookie很简单,AngularJS把它作为一个单独的模块进行了封装,模块名为ngCookies。1、先引入angular-cookies.js:<br><br>2、然后将ngCookies模块注入到我们自定义的模块中:<br>var cookiesMod = angular.module(cookiesMod,[ngCookies])<br><br>这里我们需要把Cookies读写相关的服务$cookieStore注入到控制器中。通过$cookieStore的get和put方法进行读和写操作。</p><h2>angularjs支持ie9吗</h2><p>angularjs支持ie9的,但是代码的兼容写法如下:<br>为确保Angular应用在IE上能够工作请确认:<br>1. 在IE9或更早的版本上polyfill JSON.stringify。可以使用JSON2或JSON3来polyfills。<br><!doctype html><br> <html xmlns:ng=http://angularjs.org><br> <head><br> <!--[if lte IE 7]><br> <script src=/path/to/json2.js><br> <![endif]--><br> </head><br> <body><br> ...<br> </body><br> </html><br>2. 在连接处将id=ng-app添加到根元素,使用ng-app属性<br><!doctype html><br> <html xmlns:ng=http://angularjs.org id=ng-app ng-app=optionalModuleName><br> ...<br> </html><br>3. 不能使用自定义的元素标记,像<ng:view>(使用属性版本<div ng-view>来代替),或<br>4. 如果必需要用自定义元素标记,然后必须采取以下步骤以确保IE9及之前版本都能用:<br><!doctype html><br> <html xmlns:ng=http://angularjs.org id=ng-app ng-app=optionalModuleName><br> <head><br> <!--[if lte IE 9]><br> <br> document.createElement(ng-include)<br> document.createElement(ng-pluralize)<br> document.createElement(ng-view)<br><br> // Optionally these for CSS<br> document.createElement(ng:include)<br> document.createElement(ng:pluralize)<br> document.createElement(ng:view)<br> <br> <![endif]--><br> </head><br> <body><br> ...<br> </body><br> </html><br>5. 使用ng-style标记来替代style={{ someCss }}。后续的版本能够在Chrome和Firefox下工作但不能在IE版本<=11下工作(在撰写本文时的最新版本)。</p><h2>angularjs2 支持哪些浏览器</h2><p>浏览器支持<br>Angular 支持大多数常用浏览器,包括下列版本:<br><br>Chrome<br>Firefox<br>Edge<br>IE<br>Safari<br>iOS<br>Android<br>IE Mobile<br><br>最新版<br><br>最新版<br>14 11 10 10 Nougat (7.0)<br>Marshmallow (6.0) 11 <br><br>13 10 9 9 Lollipop<br>(5.0, 5.1) <br>9 8 8 KitKat<br>(4.4) <br>7 7 Jelly Bean<br>(4.1, 4.2, 4.3)</p><h2>AngularJS 有没有缺点?</h2><p>如下是几个算是缺点的地方:<br><br>directive<br>- 过于复杂,上手比较难,看看这些符号和函数就能理解复杂度都多高:<br>@、=、&<br>^、?<br>E、A、C、M<br>$observe/$watch<br>compile/prelink/postlink<br><br>- 始终要占用一个元素,尤其是当只想输出文本节点,而同时又必须使用 ng-switch 或 ng-repeat 时。<br><br>集成<br>- 第三方库一起使用有点不便——比如和 DOM 相关的库,需要手动包装成 directive;和 Closure Library 集成,很早有计划改进,但还没有什么变化;<br>- angular 相关的开源组件也还不够丰富 —— 除了 angular-ui 提供了一些,另外 angular-component-spec 可能对这点会有帮助;<br><br>$resource 功能稍弱<br>缺少很多必要的 HTTP 方法,需要自定义;缺少全局配置;内部 $http 的 PATCH 方法对低版 IE 不兼容;<br><br>相关工具 <br>yeoman/generator-angular 还不够完善,还有一些 bug:<br>- usemin 还不支持多个目录查找、不能处理条件注释的情况;<br>- CoffeeScript 和 JavaScript 混用时不太搭,需要一些 hack;<br>- livereload 在文件扩展名不是 .html 时也稍微有点问题,需要 hack;<br><br>debug 麻烦<br>AngularJS 给出的调用链又深、又难理解。<br><br>另外还有两个可以注意的旧版本问题,最近新版本已经解决(还没发布到 bower):<br>- $resource 对 promise 的支持;<br>- directive 对动画的支持;</p>