如何知道AngularJS 1.2中的$ interpolate是否失败?

时间:2014-07-25 20:31:20

标签: javascript angularjs

我试图在AngularJS 1.2.16中使用$interpolate服务。但是,我不知道如何检查Angular是否正确插入了我的字符串中的所有变量。

我注意到在AngularJS 1.3中他们添加了一个新参数AllOrNothing,如果任何嵌入式表达式无法完全评估,这将导致插值函数返回未定义。

我有什么想法可以在1.2中执行类似的检查?我可以找到任何嵌入式表达式,但如果在上下文中没有指定它们,Angular会从字符串中删除它们,所以我甚至不能在返回的字符串中查找未评估的标记。

1 个答案:

答案 0 :(得分:0)

使用单元测试:

var exp = $interpolate('Hello {{name | uppercase}}!');
expect(exp({name:'Angular'}).toEqual('Hello ANGULAR!');

<强>参考