angular.copy 取消变量的双向绑定及解析

前言

AngularJS的双向绑定在表单应用中强大又方便,但是偶尔会遇到需要解除对象变量的双向绑定。Angular提供的angular.copy的方法可以实现解除双向绑定。今天就来说说angular.copy

阅读全文

【ionic App问题总结系列】如何更新app版本

ionic 如何进行自动更新

ionic App更新有两种方式:第一种是普通的从远程下载apk,安装并覆盖旧版本。另外一种就是采用替换www文件夹的内容,实现应用内更新,而无需下载安装apk。
这篇文章讲的是通过第一种方式,来实现app的更新。
App更新流程比较简单,如下图:
ionic
这里用到的后端的接口字段如下:

1
2
3
4
5
6
{
"update_flag", // 更新的flag,一般取值分为不更新,普通更新,强制更新三种
"url", // 远程apk下载地址
"desc", // 更新描述
""
}

阅读全文

【ionic App问题总结系列】点击系统返回键退出App

在安卓下,如果不处理系统返回键的事件,那么每次点击返回键,将页面将返回到上一个路由,这种逻辑不符合app的路由逻辑。正确的应该是:当页面到了各个导航页的首页时,此时再按返回键应该提示是否退出app,用户点击确认后退出app。

run()方法中添加下面的方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44

$ionicPlatform.registerBackButtonAction(function (e){
//阻止默认的行为
e.preventDefault();
// 退出提示框
function showConfirm() {
var servicePopup = $ionicPopup.show({
title: '提示',
subTitle: '你确定要退出应用吗?',
scope: $rootScope,
buttons: [
{
text: '取消',
type: 'button-clear button-assertive',
onTap: function () {
return 'cancel';
}
},
{
text: '确认',
type: 'button-clear button-assertive border-left',
onTap: function (e) {
return 'active';
}
},
]
});
servicePopup.then(function (res) {
if (res == 'active') {
// 退出app
ionic.Platform.exitApp();
}
});
}
// 判断当前路由是否为各个导航栏的首页,是的话则显示提示框
if ($location.path() == '/index' || $location.path() == '/product' || $location.path() == '/account' || $location.path() == '/more') {
showConfirm();
} else if ($ionicHistory.backView()) {
$ionicHistory.goBack();
} else {
showConfirm();
}
return false;
}, 101); //101优先级常用于覆盖‘返回上一个页面’的默认行为

阅读全文

告别Android,记录过去的照片

今天晚上将魅族MX4上的手机卡拿下来,放到iPhone上,就意味着今天开始要彻底抛弃Android阵营了,从生活到工作都已经彻底拥抱iOS和macOS了。这篇文章用来记录从MX4导出的一些照片。依稀还记得大三买单反那会,对摄影充满着热爱。随着时间的过去,从学生变成了上班一族,单反已经快要发霉了。偶尔还能用手机拍拍照片,称之为手机摄影。刚刚整理照片的时候,挑选了一些照片,一张照片就是一个故事,我记得每张照片后面的故事。愿生活不止眼前的代码,还有远方的摄影。

阅读全文

一周看完一本书很难吗?

这是昨天在微信公众号看到的一篇文章的标题。在昨天早晨,我将《把生命浪费在美好的事物上》看完了一遍,前后刚好用了一周时间。

一周一本书对于我而言,有时候显得轻而易举,有时候又是困难重重。
总结下来就两点原因:

  • 阅读习惯养成;
  • 挑自己最感兴趣的书看;

阅读全文

【ionic App问题总结系列】ionic微信朋友圈分享

做完之后才发现实现ionic微信朋友圈、朋友分享并不难。只要按照着插件的文档来就行。但是在刚接触的时候依然是存在疑惑,还是写点记录总结下吧(本文是在开发Android App的环境下产生的)。

整个流程大致是下面三步:

  1. 微信开放平台申请应用获取appid

阅读全文

知己知彼-从面试官的角度反观求职面试

前言

大部分人在求职的时候,通常是这样的流程:
写简历->网上找企业投简历->收到面试通知,准备->面试。这整个过程中,还包含着准备面试的阶段。关于如何准备面试不是本文探讨的内容,这篇文章是想从面试官或者企业的角度出发,尝试从招聘方理解他们会如何去面试一个求职者这个角度来帮助我们更好的准备面试,从而得到自己心仪的offer(本文只针对it行业,或者再缩小范围,只针对前端招聘)。
ps:只所以想写这篇文章,是因为之前招的前端由于各种原因被辞退了,所以这段时间又开始在招聘初级前端工程师。从之前的面试者到面试官的身份转换,这个过程产生了一些想法,所以就把这些想法记录下来,也算是为以后自己的求职做准备。

阅读全文

如何在vue-cli中使用vue-router

前言

该文针对的是Vue 1.0 版本写的教程,如果想学习Vue 2.0的相关教程,可查看另外两篇文章

阅读全文

如何在AngularJS中接收PDF并下载

前言

这两天公司正在做一个PDF协议下载的功能。解决方案可以分为完全前端生成和后端生成两种方式。前端生成PDF有jsPDF 和pdfmake https://github.com/bpampuch/pdfmake两种方式。

阅读全文

《编写可维护的JavaScript》-读书笔记

编程风格

  • 约定缩进,使用tab或者空格缩进取决于团队的规范。

  • 不要省略分号

阅读全文

《经济学通识》观后感|摘录

作为一个点都不懂经济学的人,这个经济学通识确实非常合适入门。但是它不教你任何经济学的理论,只不过通过生活中常见的问题,用经济学的理论分析,帮你更好的理解这个世界。
“用什么样的眼光,就有什么样的世界”。经济学就是提供观察世界的方法。
虽然很多人对于作者书中的看法存在的不同意见,但是并不妨碍这本书的一些观点确实影响到我了,并改变了我的想法。书中提出很多有趣的观点,不管你信不信,至少为你提供了看待问题的另外一个角度。

阅读全文

【职人介绍所|HR专题总结】面对HR如何谈薪资

前言

最近喜欢上看知乎出品的《职人介绍所》,带你了解各行各业,就好比前期的知乎,让你发现更广阔的世界和社会百态。短短几十分钟,乘一趟地铁的时间就可以看完了。但是之前看了几期,依然还是属于消费者的地位,看完就看完了,没有任何的输出与总结。这样的结果等同于没有看。碰巧最近看的几篇文章都有提到碎片化的时代如何学习,其中就提到了对感兴趣的内容进行总结输出。于是看完了《职人介绍所》HR专题(下)(这期请来了两位HR,帮助大家更好的认识到HR这个让人又恨又爱的行业,以及对于大家平时求职过程中的一些注意事项进行了回答),就总结了下面的文字。大部分的文字都只是简单的对视频中对话的记录以及进行稍微的加工。

阅读全文

Mac提高程序猿效率以及好用的软件

#前言
最近入手MacBook Pro,开发体验拉Windows好几条街,难怪会有这么多程序猿喜欢Mac。高清的Retina屏;强大的电池续航能力,可持续写代码6小时左右;快捷方便的Forch Touch(感觉已经不再需要鼠标了);还有完善的生态及其超高便携性。Mac作为一个程序猿的生产工具,自然少不了软件的支持,特别是能提高开发效率的软件。

阅读全文

Mac下安装Hexo的问题

最近开发环境从windows切换到了mac,hexo博客也迁移到mac。在使用Hexo会出现这个问题:

1
Cannot find module './build/Release/DTraceProviderBindings'

阅读全文

AngularJS去掉URL里的#号

前言

用过AngularJS的都知道,AngularJS的路由会带有#,最近在考虑AngularJS框架SEO的解决方案,比较普遍的做法是采用prerender.io提供的解决方案,(待补充)。
采用该方案的其中一个步骤就是要去掉路由中的#号,网上找了很多教程大多数只提到了一部分,就是设置htm5lMode(true),但这只是其中一步,并不完整。只设置了html5Mode项目并不能正确运行。本文就介绍如何完整实现路由去掉#。要想完全实现,还需要后端服务器配置,本文web服务器采用的是nginx,所有关于服务器的配置都是在nginx的基础下。

阅读全文

毕业一年,你的状态还好吗?

前言

看到学妹发来的毕业照,才意识到,上次我参加毕业典礼的时候已经是一年前了。这个话题很久之前在知乎有看到的,自己也超想写一篇。但是看着知乎上回答的都是各种牛逼的人,想想还是不在知乎上写了。之前一直没有写的动力,趁着今天就抓紧完成了。也算是对这一年的回顾与反思吧。

阅读全文

多行文本溢出显示省略号

前言

这两天在做移动端页面的时候发现,需要文本显示两行,且超出部分要显示省略号。如下图这种效果:

阅读全文

【摘抄 | 读书方法】如何阅读商业图书

前言

这个礼拜把《稀缺》看了一遍,看到最后才发现了“湛庐文化”提供的彩蛋:如何阅读商业图书。所以整理下,分享出来了。

阅读商业书的四大原则

原则一:二八原则

对于商业图书来说,80%的精华价值可能仅占20%的页码。要根据自己的阅读能力,进行阅读时间的分配。

阅读全文

复制内容到剪贴板——基于clipboard的AngularJS指令

前言

在其他网站上,经常会看到网址复制到剪贴板这种功能,刚好前些天公司在做分享活动时也遇到了这种需求,于是就自己做了一个基于clipboard.js的AngularJS的指令。

阅读全文

MEAN:AngularJS+Node.js的REST API开发教程(二):项目开发

前言

经过前面那篇文章的准备,现在已经搭建好MEAN架构的开发环境了。这篇文章将介绍如何实现TODO的项目。
创建一个TODO项目的步骤如下:

  • 创建一个Express工程项目

阅读全文