2016年4月13日
[TOC]
2016年4月13日
angularjs
angularJs的自定义指令
angular.module
controller
run
挂载全局的变量。
filter
directive
restrict的四种定义方式
E 只限元素名使用
A 只限属性使用
C 只限类名使用
必须设置 restrict 的值为 "C" 才能通过类名来调用指令。
M 只限注释使用
必须设置 restrict 的值为 "M" 才能通过注释来调用指令。
需要在该实例添加 replace 属性, 否则评论是不可见的。
restrict 默认值为 EA, 即可以通过元素名和属性名来调用指令。
replace
template
templateUrl
也可以引入外部文件:
directive
scope
独立作用域true
隔离作用域{}
在单独的标签里起作用。
@
=
&
属性
描述
restrict
决定一个指令可如何被使用(例如元素、属性、CSS class 或 注释)。
scope
用于创建一个子 scope 或孤立的 scope 。
template
定义指令的输出内容。可以包含 HTML 、数据绑定表达式,甚至是其它指令。
templateUrl
提供指令所用模版的路径。如果模版被定义在 < script> 内,那它可以包含一个 DOM 元素的 id 。
controller
用于定义和指令模版关联的控制器。
link
用于 DOM 操作任务的函数
其中隔离作用域中的变量绑定到属性名称,属性中的值为字符串值、控制器中的变量或者函数。隔离作用域和属性的之间的绑定策略有如下三种:
@:绑定的属性值为字符串。此时没有与controller交互。
=:绑定的属性值为变量。此时与controller有交互。
&:绑定的属性值为函数。此时与controller有交互。

tab代码
javascript
valueOf() 函数详解
valueOf()函数返回指定对象的原始值。
对象
返回值
Array
数组实例对象。
Boolean
布尔值。
Date
以毫秒数存储的时间值,从 UTC 1970 年 1 月 1 日午夜开始计算。
Function
函数本身。
Number
数字值。
Object
对象本身。这是默认设置。
String
字符串值。
toString() 函数详解
toString()函数用于将当前对象以字符串的形式返回。
类型
行为描述
Array
将 Array 的每个元素转换为字符串,并将它们依次连接起来,两个元素之间用英文逗号作为分隔符进行拼接。
Boolean
如果布尔值是true,则返回"true"。否则返回"false"。
Date
返回日期的文本表示。
Error
返回一个包含相关错误信息的字符串。
Function
返回如下格式的字符串,其中 functionname 是一个函数的名称,此函数的 toString 方法被调用: "function functionname() { [native code] }"
Number
返回数值的字符串表示。还可返回以指定进制表示的字符串,请参考Number.toString()。
String
返回 String 对象的值。
Object(默认)
返回"[object ObjectName]",其中 ObjectName 是对象类型的名称。
typeof 操作符
typeof操作符返回一个字符串,表示未经求值的操作数(unevaluated operand)的类型。
类型
结构
Undefined
"undefined"
Null
"object" (见下方)
布尔值
"boolean"
数值
"number"
字符串
"string"
Symbol (ECMAScript 6 新增)
"symbol"
宿主对象(JS环境提供的,比如浏览器)
Implementation-dependent
函数对象 (implements [[Call]] in ECMA-262 terms)
"function"
任何其他对象
"object"
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/typeof
Last updated
Was this helpful?