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 ...
随机推荐
- ThreadLocal()理解
在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路.使用这个工具类可以很简洁地编写出优美的多线程程序. 当使用 ...
- CWMP开源代码研究4——认证流程
TR069 Http Digest 认证流程 一 流程及流程图 1.1盒端主动发起Http Digest认证流程 盒端CPE ...
- vc++2013中使用MySQL connector/C++ 1.1.4静态链接报错
包含头文件 #include <mysql_connection.h> #include <mysql_driver.h> #include <cppconn/state ...
- Mongodb学习笔记一(Mongodb环境配置)
Mongodb学习 说明: MongoDB由databases组成,database由collections组成,collection由documents组成,document由fileds组成.Mo ...
- Asp.Net MVC及Web API框架配置会碰到的几个问题及解决方案(转)
前言 刚开始创建MVC与Web API的混合项目时,碰到好多问题,今天拿出来跟大家一起分享下.有朋友私信我问项目的分层及文件夹结构在我的第一篇博客中没说清楚,那么接下来我就准备从这些文件怎么分文件 ...
- Uninstall from GAC In C# code
How do I uninstall the GAC from my C# application. I am not able to uninstall, the particular exe an ...
- zookeeper启动后没有相关进程
查看状态报错,报错,百度硕士nc问题,让看.out文件,但是这哥文件是空的,那就看log 016-12-15 14:08:19,355 [myid:] - INFO [main:QuorumPeer$ ...
- MVC复杂模型绑定
当初遇到业务需求ajax提交一组对象数组到服务器.但是苦于mvc的默认绑定器.绑定不上去.好吧只有靠自己了. 当初就是参考这个大大的博客:http://www.cnblogs.com/xfrog/ar ...
- mybatis一个怪异的问题: Invalid bound statement not found
ssm中报一下错误: invalid bound statement (not found): me.tspace.pm.dao.userdao.getuser at org.apache.ib ...
- java 部分注解说明(待补充)
内容 所代表的意思 @RequestMapping(params = "save") @ResponseBody 将内容或对象作为http响应正文返回,并调用适合HttpMessa ...