python , angular js 学习记录【2】
1.不同scope之间的通信
(1)无父子关系的scope通信:
在需要操作的scope里面定义一个事件,名称为delete_host,参数为data
$rootScope.$on('delete_host', function(event,data) {
angular.forEach($scope.hosts, function (item, i) {
if (item.id == data) {
$scope.hosts[i].deleted = true;
}
if($scope.selected_host && $scope.selected_host.id == data){
$scope.selected_host = null;
}
})
});
在需要触发该事件的scope里面触发
$rootScope.$emit('delete_host',$scope.selected_host.id);
注意为rootscope,emit
(2)父子关系下scope通信
<div ng-controller="FatherCtrl">
<div ng-controller="ChildCtrl"> </div>
</div>
父scope里面写事件,传递参数为data
$scope.$on('change-breadcrumb', function(event,data) {
$scope.breadcrumb = Util.breadcrumb("h"+$routeParams.id,data);
});
子scope里面触发事件,注意为emit
$scope.$emit('change-breadcrumb',newValue)
子scope里面写事件,传递参数为data
$scope.$on('showdetail-storage', function(event,data) {
$scope.selected_storage = data ;
});
父scope里面触发事件,注意为broadcast
$scope.$broadcast('showdetail-storage',storage);
备注:父类向子类触发事件 用boradcast
子类向父类触发事件 用emit
2.定时任务
linux里面的cron可以实现定时任务。
crontab -e 编辑执行周期 以及执行方法
00 00 * * * python (路径)/license_day_count.py 每天00:00分执行该py文件
service crond stop 关闭服务 service crond start开启服务
/var/spool/mail/root 可查看部分信息
打开base64加密的文件,定时更新,并加密存入文件
daycountfile = open('/opt/filename"')
try:
daycountstr = daycountfile.read().strip()
daycount = int(base64.decodestring(daycountstr))
daycount = daycount - 1
file_writer = open('/opt/filename'', 'w')
file_writer.write(base64.encodestring(str(daycount)))
file_writer.close()
finally:
daycountfile.close()
3.代码冗余处理
从List<Entity>里面获取id的列表
storage_ids = [s.id for s in storages]
storage_names = [s.name for s in storages]
从LIst<JsonObj>里面获取某个属性的列表
alivenames = [s.get('storage') for s in result]
比较storage_names和alivenames ,如果后者缺少某个值,则进行某些操作
for storage in storages:
if storage.name not in alivenames:
result.append({"storage": storage.name, "name": "无"})
python , angular js 学习记录【2】的更多相关文章
- python , angular js 学习记录【1】
1.日期格式化 Letter Date or Time Component Presentation Examples G Era designator Text AD y Year Year 199 ...
- python , angular js 学习记录【3】
1.Alembic是SQLAlchemy作者编写的Python数据库迁移工具.用它实现模型类和数据库的同步更新.(安装以及操作步骤 使用Alembic迁移数据库) 使用Alembic添加数据库字段操作 ...
- 适合我胃口的angular.js学习资料
断断续续弄了半年的ANGULAR.JS学习资料,网上下载了N多资料,测试了很多次. 现在只能算是入门,因时间问题,现在要转入其它领域. 如果以后要拾起来,下面这个PDF比较对我胃口. <Angu ...
- 我的three.js学习记录(二)
通过上一篇文章我的three.js学习记录(一)基本上是入门了three.js,但是这不够3D,这次我希望能把之前做的demo弄出来,然后通过例子来分析操作步骤. 1. 示例 上图是之前做的一个dem ...
- 我的three.js学习记录(三)
此次的亮点不是three.js的3d部分,而是通过调用摄像头然后通过摄像头的图像变化进行简单的判断后进行一些操作.上篇中我通过简单的示例分析来学习three.js,这次是通过上一篇的一些代码来与摄像头 ...
- vue.js学习记录
vue.js学习记录 文章已同步我的github笔记https://github.com/ymblog/blog,欢迎大家加star~~ vue实例 生命周期 beforeCreate:不能访问thi ...
- "利用python进行数据分析"学习记录01
"利用python进行数据分析"学习记录 --day01 08/02 与书相关的资料在 http://github.com/wesm/pydata-book pandas 的2名字 ...
- D3.js学习记录【转】【新】
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- angular.js学习的第一天
第一天对angular.js进行学习,肯定是面对的入门的最简单的实例: 实现下面的这个效果,首先需要在html页面引入angular.js,在下面的div中,ng-app则表示在当前div是一个ang ...
随机推荐
- Linux 进程间通讯详解三
msgctl()函数 int msgctl(int msqid, int cmd, struct msqid_ds *buf); --参数 msqid:有msgget函数返回的消息队列标识码 cmd: ...
- Android 图文数据JSON解析,金山词霸每日一句API的调用
金山词霸开发的免费API http://open.iciba.com/dsapi/ 数据格式为 {","name":"\u7535\u5f71\u7ecf\u5 ...
- Win10系统出问题?简单一招即可修复win10!
时至今日,win10系统的普及率越来越高,在微软多种策略的强推下,10月份win10系统的市场份额已达22.59%,但win10系统也不是完美的,总有些还是会出现一些诸如打开应用程序出现闪退.乱码.总 ...
- Yeelink 初探
Yeelink可以作为中转服务器使用,在自己没有服务器的情况下,可以利用它传输自己的数据. 首先去申请一个帐号,然后添加一个设备. http://www.yeelink.net/user 在这里是用户 ...
- URLConnection类介绍
URLConnection是一个功能强大的抽象类,它表示指向URL指定资源的活动连接. 与URL类相比,它与服务器的交互提供了更多的控制机制.尤其服务器是HTTP服务器,可以使用URLConnecti ...
- viewport就是这回事
前言 对于移动webapp开发人员来说,viewport是个很重要的东西,容易用但很多时候都是不明白的,于是我决心去弄清楚它. <meta name="viewport" c ...
- php面向对象编程(一)
类与对象关系: 类就像一个人类的群体 我们从类中实例化一个对象 就像是制定一个人. 面向对象程序的单位就是对象,但对象又是通过类的实例化出来的,所以我们首先要做的就是如何来声明类, 做出来一个类很容易 ...
- Advanced Office Password Recovery如何设置快捷方式
一般软件安装成功之后都会在桌面上形成快捷方式以方便使用,但是一些用户发现Advanced Office Password Recovery这种office密码破解工具安装成功后桌面上没有出现快捷方式, ...
- cocos2d-x 3.10 PageView BUG
cocos2d-x 3.10 PageView 拖动滚动到下一个单元,没事件,3.11有修复.
- cocos2d-x打飞机实例总结
写了一个cocos2d-x的打飞机游戏,为了深入了解,准备进入引擎内部,深入分析一下打飞机,顺便梳理一下相关的知识 打算分为几个部分: 1.程序入口和场景切换模块分析:简单了解HelloWorld怎样 ...