发布于 1年前

AngularJS非字符插值计算规则

在AngularJS里,插值会把嵌入的表达式转换为字符串,对于非字符串转换规则如下:

1、undefined和null转换为空字符串''。

2、如果值是一个Object对象,但不是Number,Date和Array类型,$interpolate变量会先查找用户自定义的toString()函数,如果找到了,使用toString()函数来转换为字符串。注意,这里的用户自定义意味myObject.toString !== Object.prototype.toString。

3、如果也找不到用户自定义的toString()函数,那么使用JSON.stringify()来把对象转换为字符串。

©2020 edoou.com   京ICP备16001874号-3