我试图在AngularJS 1.2.16中使用$interpolate
服务。但是,我不知道如何检查Angular是否正确插入了我的字符串中的所有变量。
我注意到在AngularJS 1.3中他们添加了一个新参数AllOrNothing
,如果任何嵌入式表达式无法完全评估,这将导致插值函数返回未定义。
我有什么想法可以在1.2中执行类似的检查?我可以找到任何嵌入式表达式,但如果在上下文中没有指定它们,Angular会从字符串中删除它们,所以我甚至不能在返回的字符串中查找未评估的标记。
答案 0 :(得分:0)
使用单元测试:
var exp = $interpolate('Hello {{name | uppercase}}!');
expect(exp({name:'Angular'}).toEqual('Hello ANGULAR!');
<强>参考强>