在角度表达式中使用对象原型
using Object prototype in Angular expression
如何在角度表达式中使用Object.keys(obj).length
?
例如,这不起作用:
{{Object.keys(obj).length}}
即使
{{obj}}
打印出一个 JSON 对象。
一种解决方案是将Object.keys
函数添加到作用域中:
$scope.getKeys = Object.keys;
然后在模板中:
{{getKeys(obj).length}}
只是好奇为什么对象超出范围或其他东西
因为角度表达式中不允许使用Object
方法。检查解析器的源代码,如果你想看看还有什么是不允许的。
// ...
} else if (// block Object so that we can't get hold of dangerous Object.* methods
obj === Object) {
throw $parseMinErr('isecobj',
'Referencing Object in Angular expressions is disallowed! Expression: {0}',
fullExpression);
}
相反,您可以做的是使用对象显式向范围公开必要的方法或对象$scope
。
相关文章:
- 重载JS'firefox中的对象原型
- 带有对象/原型的链式承诺(Q延期)
- 别名或以其他方式合并两个具有不同名称的相同对象原型
- 创建后指定对象原型
- javascript对象原型与jquery冲突
- 为什么我要将函数添加到对象原型中,而不是将其添加到对象中
- 基本对象/原型语法问题
- Javascript对象/原型.我的理解错了吗
- ES6 const,用于在JavaScript中创建对象原型;这是一种模式吗
- 在角度表达式中使用对象原型
- 对象原型和继承
- 为什么javascript对象原型被称为“fn”
- Uncaught TypeError:对象原型在Symfony 2中只能是Object或ExtJS为null
- 在Javascript中将对象原型函数绑定到对象
- 对象原型在Canvas Game中不起作用
- 如何获取Javascript对象原型的属性
- 为对象原型提供一个方法,该方法指向对象自身属性的值
- 向对象原型添加命名空间方法
- 在Vanilla Javascript中使用窗体中的对象原型创建多个用户
- Javascript对象原型错误