angular之$watch() $watchGroup()和$watchCollection()

$watch$watch主要是用来监听一个对象,在对象发生变化时触发某个事件。 用法:$scope.$watch(watchFn,watchAction,deepWatch)接下来讲一下这几个参数: 参数说明watchFnangular表达式或函数的字符串watchAction(newValue,oldValue,scope)watchFn发生变化会被调用deepWatch可选的布尔值命令检查被监控的对象的每个属性是否发生变化注意:deepWatch为布尔值,true时可以用来监测对象,false一般是用来监测个别元素。watchFn一般是在html中的ng-model标签。 举个例子:<bodyng-controller="MainCtrl"><inputng-model="user.name"/>Nameupdated:{{updated}}times.</body>app.controller('MainCtrl',function($scope){$scope.user={name:"Fox"};$scope.u...

angular $http服务

$http服务angular内置的$http服务简单的封装了浏览器原生的XMLHttpRequest对象,可以直接同外部进行通信。$http服务只能接受一个参数,且该参数是一个对象,这个对象主要包含一些http请求的配置内容。如:varreq={method:'POST',url:'http://example.com',headers:{'Content-Type':'application/x-www-form-urlencoded'},data:{test:'test'}}$http(req).success(function(data,header,config,status){//响应成功}).error(function(data,header,config,status){//处理响应失败});可以看到$http()方法返回的是一个promise对象,我们也可以在响应返回时用then回调。但是用then回调会得到一个特殊的参数,代表了相应对象的成功或失败信息,还可以接受两个可选的函数作为参数。如:$http(req).then(function(resp){//resp是...
代码星球 代码星球·2020-04-03

angular promise $q 异步调用

Angular异步调用Promise和$q的用法 背景 首先说明一下promise异步调用出现的背景: javascript语言是一种单线程模式,就是说一次只能够执行一个任务,如果有多个任务的话就必须排队,后面的任务要等待前面的任务完成之后才能进行下一个任务。这种单线程模式容易造成阻塞,因为如果队列中的某一个任务耗时长,后面的任务都无法快速执行,页面很容易卡在某一个状态上,用户体验差。因此javascript提供了异步模式来解决这种问题,主要有以下几种异步模式: 1.回调函数(callbacks) 2.事件监听 3.Promise对象 接下来讲一下回调函数,比如说下面的一串代码:User.logIn("myname","mypass",{success:function(user){//Dostuffaftersuccessfullogin.},error:function(user,error){//Theloginfailed.Checkerrortoseewhy.}});如果用户登录成功,就会在success模...

angularjs 路由机制

前言AngularJS路由主要有内置的ngRoute和一个基于ngRoute开发的第三方路由模块ui-router,内置的ngRoute有时满足开发需求,使用ui-router可以解决很多原生ngRoute的不足。 AngularJS的路由实际上是一种纯前端的解决方案,它的本质是:当请求一个url时,根据路由配置这个url,然后再请求模板片段,并插入到ng-view中。AngularJS的路由更倾向于通过改变url进行页面的局部刷新。 一ngRoute使用ngRoute需要额外加载这个模块文件,如:<scriptsrc="../angular/angular.js"></script><scriptsrc="../angular-route/angular-route.js"></script>同时还需要在模块声明中注入对ngRoute的依赖:varapp=angular.module('MyApp',['ngRoute']);使用ngRoute包含以下几个内容:名称所属使用ngViewdirective提供不同路由模...
代码星球 代码星球·2020-04-03

heat launch an instance

在包含Orchestration服务的环境中,可以创建启动实例的堆栈创建yam文件heat_template_version:2015-10-15description:LaunchabasicinstancewithCirrOSimageusingthe``m1.tiny``flavor,``mykey``key,andonenetwork.parameters:NetID:type:stringdescription:NetworkIDtousefortheinstance.resources:server:type:OS::Nova::Serverproperties:image:cirros_testflavor:m1.tinykey_name:demonetworks:-network:{get_param:NetID}outputs:instance_name:description:Nameoftheinstance.value:{get_attr:[server,name]}instance_ip:description:IPaddressoftheinstance.v...
代码星球 代码星球·2020-04-03

glance上传镜像

glanceimage-create--name"centos68-test"--filecentos68.dsk--disk-formatraw--container-formatbare--visibilitypublic--progress--propertyhw_qemu_guest_agent=yes--propertyos_type="linux"--propertyhw_vif_model='e1000'--propertyhw_vif_multiqueue_enabled='true'glanceimage-create--name"Ubuntu1404-Server"--fileunubtu1404.raw--disk-formatraw--container-formatbare--progress--propertyhw_qemu_guest_agent=yes--propertyos_type="linux"glanceimage-create--name"Windows2008SP2"--filewin2k8r2.qcow2--disk-formatraw--...
代码星球 代码星球·2020-04-03

glance参数

https://docs.openstack.org/python-glanceclient/latest/cli/property-keys.htmlopenstackimagesetIMG-UUID--propertyarchitecture=x86_64 ...
代码星球 代码星球·2020-04-03

layui在open弹出层回显,解决动态select数据回显问题

//监听数据表格工具条        table.on('tool(contentList)',function(obj){//注:tool是工具条事件名,test是table原始容器的属性lay-filter="对应的值"            vardata=obj.data//获得当前行数据                ,layEvent=obj.event;//获得lay-event对应的值            if(layEvent==='detail'){   &nbs...

layui从子iframe打开父iframe的tab选项卡

数据表格字段:{field:'novelId',title:'小说ID',width:100,templet:'<div><ahref="javascript:;"_href="/contentManage/content-chapters.html"novelName="{{d.name}}"onclick="showChapters(this,{{d.novelId}});"class="layui-table-link">{{d.novelId}}</a></div>'} functionshowChapters(obj,param){        layui.use(['element'],function(){            $=layui.jquery;     ...

小程序获取openid 出现null,{"errcode":40163,"errmsg":"code been used, hints: [ req_id: WNUzlA0105th41 ]"}

//根据微信提供的接口,请求得到openid和session_idpublicclassUserInfoUtils{  privateStringgetKeyURL="https://api.weixin.qq.com/sns/jscode2session?appid=%s&secret=%s&js_code=%s&grant_type=authorization_code";   publicStringgetKey(Stringappid,Stringsecret,Stringcode){    getKeyURL=String.format(getKeyURL,appid,secret,code);    Stringrespone=MyHttpsUtil.httpsRequest(getKeyURL,"GET",null);    returnrespone;  }} 相同code,在请求微信接口时,只能请求一次,再次请求就会返回openid为null的错误:{"errcode&quo...

CentOS 7下GitLab搭建及配置

由于公司业务,需要上Git版本控制。 *目前市面上比较有名的Git服务提供商,国外有GitHub、BitBucket、GitLab,国内有码云,Coding。*现有的服务商,对于免费的套餐都有一定的限制。比如:GitHub只允许建立免费的开源repository,建立私有的仓库需要收费。BitBucket允许建立无限制的私有项目,不过对于项目中参与的开发人员是有人数限制的,当团队中开发者规模达到一定数量后,需要付费购买相应的套餐。GitLab社区版是免费的,不但能建立免费的私有仓库而且没有数量上限,参与人员也没有数量限制,还能设置成员的权限,甚至细致到具体某条分支的权限,以及强大的工作流等等。GitLab很适合中小型非开源项目公司。 GitLab是一个利用RubyonRails开发的开源版本控制系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与GitHub类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。...

Elasticsearch入门教程(六):Elasticsearch查询(二)

原文:Elasticsearch入门教程(六):Elasticsearch查询(二)版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/vbirdbest/article/details/79237950地理坐标点geo-point地理坐标点:是指地球表面可以用经纬度描述的一个点。地理坐标点可以用来计算两个坐标间的距离,还可以判断一个坐标是否在一个区域中,或在聚合中。地理坐标点不能被动态映射(dynamicmapping)自动检测,而是需要显式声明对应字段类型为geo-point,经纬度信息的形式可以是字符串(“lat,lon”)、数组([lon,lat])、对象({“lat”:xxx,“lon”:xxx}),注意字符串和数组的经纬度顺序不一致。longitude:经度latitude:纬度PUT/attractions{"mappings":{"restaurant":{"properties":{"name":{"type":"text"},"location":{"type":"ge...

Elasticsearch入门教程(五):Elasticsearch查询(一)

原文:Elasticsearch入门教程(五):Elasticsearch查询(一)版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/vbirdbest/article/details/79228852//准备数据PUT/shop/goods/1{"name":"2017新款女装冬季外套ulzzang棉袄中长款棉衣韩版百搭棉服面包服","desc":"","price":268,"quantity":9267,"colors":["绿色","黑色"],"is_discount":true,"create_date":"2018-01-3112:10:30","ip_addr":"192.168.10.1","location":"39.92733,116.39507","merchant":{"id":999,"shop_name":"阿依莉旗舰店"},"params":[{"id":1,"label":"型号","value":"A30566"},{"id":2,"label":"品牌...

Elasticsearch入门教程(四):Elasticsearch文档CURD

原文:Elasticsearch入门教程(四):Elasticsearch文档CURD版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/vbirdbest/article/details/79217590一:新增文档POST/{index}/{type}或PUT/{index}/{type}/{id}注意:新增文档时可以显式指定id,id可以是数字也可以是字符串,如果不显示指定id,系统会自动生成一个唯一的id值PUT/shop/goods/1{"name":"Apple/苹果iPhoneX","price":9688.00,"quantity":999,"colors":["银色","深空灰色"],"is_discount":true,"create_date":"2018-01-3112:10:30","ip_addr":"192.168.10.1","location":"39.92733,116.39507","merchant":{"id":2222,"shop_name":"...

Elasticsearch入门教程(三):Elasticsearch索引&映射

原文:Elasticsearch入门教程(三):Elasticsearch索引&映射版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/vbirdbest/article/details/79213163索引概念简介通常说的索引有两种词性,名称和动词。动词索引indexing,索引一个文档,表示把一个文档存储到索引Index里,可以用来查询和检索,es采用倒排索引名词索引index,简单的理解成关系型数据库中的数据库的概念索引的命名必须是全部小写,不能以下划线开头.创建索引创建索引可以显式创建,也可以隐式创建。显式创建:在关系型数据库中,需要先建数据库,在创建数据库时可以指定一些配置,如字符编码,数据库引擎等,创建表时需要指定表都包含哪些列,每个列的数据类型等,在在Elasticsearch中创建数据库(索引)和创建表(映射)是一步完成的,显式创建需要在创建时指定对索引的一些配置,需要列举出索引包含的字段,也就是所谓的映射Mapping隐式操作:隐式操作的方式是直接向索引中插入一条...
首页上一页...400401402403404...下一页尾页