发布于 1年前
AngularJS非字符插值计算规则
在AngularJS里,插值会把嵌入的表达式转换为字符串,对于非字符串转换规则如下:
1、undefined和null转换为空字符串''。
2、如果值是一个Object对象,但不是Number,Date和Array类型,$interpolate变量会先查找用户自定义的toString()函数,如果找到了,使用toString()函数来转换为字符串。注意,这里的用户自定义意味myObject.toString !== Object.prototype.toString。
3、如果也找不到用户自定义的toString()函数,那么使用JSON.stringify()来把对象转换为字符串。