faceplus's home

小伙子


  • 首页

  • 分类

  • 归档

  • 标签

  • 搜索

angular-$rootScope.$new()

发表于 2017-04-22

Scope实例上面有这么一个属性:$new()

$new(isolate, parent)

所有scope都是通过$new创建

参数解释

  1. 参数一(isolate)设置是否为孤立作用域

    • 如果是true,则建立孤立作用域,孤立作用域直接和祖级作用域联系 child = new Scope(); child.$root = this.$root
    • 如果是false,则判断此$rootScope有没有子作用域,如果没有则建立一个子作用域构造函数,并且将这个子作用域的原型指向this($rootScope => Scope的实例),然后将child = new this.$$ChildScope() child.__proto__ = Scope.prototype
  2. 参数二设置要new的作用域的parent,如果不设置则将parent = this, 也就是将new的child挂载到this(此$rootScope)上面,然后给parent的子作用域排序,有个判断如果设置了isolate并且parent != this`,则作用域不监听$destory事件

  3. e.g:
    var scope = $rootScope.$new()

    没有指定参数,则1.将scope的父级指向$rootScope, 2.将scope创建为$rootScope的子作用域,并在原型上继承$rootScope的所有属性方法,返回。

    `

java用jdbc,servelet的一个小问题

发表于 2017-04-21 | 分类于 exception
  1. 在用jdbc连接数据库的时候碰见一个tomcat抛得错误,
    java.lang.ClassNotFoundException: com.mysql.jdbc.Driver ,
    感觉不对,我已经在idea的Modules里面添加了mysql.jar的包,在测试的时候连接是正常的。
    原来要将mysql驱动包复制到tomcat的lib文件夹。
  2. 在连接驱动包的时候碰见这种写法Class.forName("com.mysql.jdbc.Driver")
    原来这种写法是注册mysql依赖包,等同于DriverManager.registerDriver(new com.mysql.jdbc.Driver());
  3. maven:为了让依赖好管理, mybatis:为了让DML更简单,spring:为了让servlet更好用

学习计划

发表于 2017-04-19

学习计划清单

要强制按照计划来,不然总是盲目的不知道要做什么,感觉茫茫然的

前端部分

  1. react react之前只是粗略的过了一遍,大概知道是什么原理,但没有真正做项目

  2. vue-admin项目的继续扩展

  3. 研究bootstrap.js里面插件的实现,争取动手写一套UI插件

后端部分

  1. 前端项目的后台全部由java来做,之前node.js写的后台也由java重构,使用java的spring

DOM属性currentTarget

发表于 2017-04-19
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<html>
<head>
<script type="text/javascript">
function getEventTrigger(event)
{
x=event.currentTarget;
console.log(event)
console.log(event.currentTarget)
}
</script>
</head>
<body >
<p id="p1" onmousedown="getEventTrigger(event)">
Click on this paragraph. An alert box will
show which element triggered the event.</p>
</body>
</html>

运行此代码会发现: console.log(event) currentTarget:null 而直接打印currentTarget则返回当前节点

这是由于打印event的时候currentTarget被重置为null了,用debug查看的话就不会出现null这种情况

es6版promise

发表于 2017-04-18 | 分类于 小轮子

es6版Promise

用法

1
2
3
4
5
6
new Promise(function(resolve, reject) {
resolve('resolve')
})
.then(function(result) {
console.log(result) // resolve
})

Promise是一个构造函数,接受一个函数作为参数

这个函数接受两个参数:
(1) resolve 成功的时候返回的数据 (履行承诺)
(2) reject 失败的时候返回的数据 (拒绝承诺)

Promise原型方法

(1) then注册成功后的回调
(2) catch注册失败后的回调

阅读全文 »

angular权威指南笔记

发表于 2017-04-14 | 分类于 课外学习

angular权威指南笔记

  1. $interpolate——服务插值表达式,可以设置插值表达式中的数据并$interpolateProvider 可以自定义 flag => $x$

  2. orderBy——排序:给显示的文本排序

阅读全文 »

vue-cli创建的任务和后台交互cookie及restAPI处理

发表于 2017-04-14 | 分类于 课外学习

在写vue和JAVA后台进行交互的时候,后端总是拿不到前端的cookie

session简述

什么是session?

  • session是服务器储存信息的一种方式,一般称之为会话,
    以java为例request.getSession().setAttribute(key, value)在创建session实例时会生成一个唯一的ID,浏览器发送请求时,
    会将set-cookie返回给浏览器,浏览器自动存储在cookie中,
    在tomcat中,此Cookie叫做JSESSIONID
  • session关键在于sessionID所以不用cookie存也是可以的,比如可以放在request param里面,只要需要时前台发过来就行
阅读全文 »
1…34
slipkinem

slipkinem

37 日志
5 分类
23 标签
知乎 GitHub Email
© 2018 slipkinem
由 Hexo 强力驱动
主题 - NexT.Gemini