在AngularJS模块化和依赖注入的基础上,来分析模块加载的详细过程。以如下代码为例:
html
angular.module('MyModule', [])
.controller('ctrl', ['$scope', function($scope) {}]);
继续阅读 »
相信大家写过AngularJS的都会发现,很多人在处理表单的数据绑定时,都习惯性的把ng-model绑定在$scope的一个对象属性上,而不是直接绑定在scope上。比如说使用而不是。这是为什么呢?这样在controller里面岂不是写起来更复杂吗?每次访问的时候都要多“点”一下,为什么不直接绑在$scope上呢?其实这样写自然是有它的好处的,而且这种写法也是推荐的最佳实践,尤其是在处理嵌套scope的情形下,这样写是很有必要的。为了弄清楚这么写的原因,我们需要深入的研究一下AngularJS里scope的继承。
more
基于原型链的继承
AngularJS的官方文档里有这么一句话来描述scope:A "child scope
继续阅读 »
之前仅仅介绍了工具的使用,本文将实践一下如何利用cycript结合class-dump进行Hack,还要牺牲一下支付宝APP。
首先,老套路,取到手势解锁界面的View Controller:
cy# var app = [UIApplication sharedApplication]
@""
cy# var keyWindow = app.keyWindow
@"; layer = >"
cy# var root = keyWindow.rootViewController
@""
cy# var visible = root.visibleViewController
@""
继续阅读 »
更新历史:
2018.02,初稿完成
2018.02,添加对 persistent volume 的测试过程以及与 keystone 的集成,修改文件名
2018.03,添加 ingress controller 测试说明
继续阅读 »
做客户的一个专题,四个静态页面。
点击新窗口打开,target="_blank"
上线之后,客户打电话过来,反映IE会显示是文件,只能下载,不能打开。
纳闷了!!!怎么回事?
页面后缀是special/1 2 3 4
首先想到的是,是否IE不支持数字作为后缀?
在IE console中修改页面代码,改为1.html,能正常弹出一个404页面。
修改controller,改为special/first ...
重新提交,用ie再次打开,fuck,还是下载....
蛋疼了!!
继续console
找到
Content-Type:*/*;charset=UTF-8
正常情况下应该是
Content-Type:te
继续阅读 »
参考原文:https://github.com/angular-ui/ui-router/wiki
ui-router 的工作原理非常类似于 Angular 的路由控制器,但它只关注状态。
在应用程序的整个用户界面和导航中,一个状态对应于一个页面位置
通过定义controller、template和view等属性,来定义指定位置的用户界面和界面行为
通过嵌套的方式来解决页面中的一些重复出现的部位
最简单的形式
模板可以通过下面这种最简单的方式来指定
html
in index.html
javascript
// in app-states.js (or whatever you want to nam
继续阅读 »