Angular 为什么模板表达式在重复调用时返回相同的引用?

Angular 为什么模板表达式在重复调用时返回相同的引用?,angular,angular2-template,Angular,Angular2 Template,Angular 2建议模板表达式为幂等表达式,如下所示: 如果表达式返回一个对象(包括数组),则在一行中调用两次时,它将返回同一个对象引用 angular对该对象的身份关心什么?换句话说,如果模板表达式返回具有相同内容的新对象,会发生什么情况?解析器可能只调用一次函数?避免循环和不必要的过程?我认为这与角度无关;它与对象不变性有关。更多信息:另请参见角度变化检测工作。角度需要知道,发生了什么变化。它对匹配引用的对象执行严格的相等比较。如果返回具有相同内容的新对象,则在生产模式下,Angular

Angular 2建议模板表达式为幂等表达式,如下所示:

如果表达式返回一个对象(包括数组),则在一行中调用两次时,它将返回同一个对象引用


angular对该对象的身份关心什么?换句话说,如果模板表达式返回具有相同内容的新对象,会发生什么情况?

解析器可能只调用一次函数?避免循环和不必要的过程?我认为这与角度无关;它与对象不变性有关。更多信息:另请参见角度变化检测工作。角度需要知道,发生了什么变化。它对匹配引用的对象执行严格的相等比较。如果返回具有相同内容的新对象,则在生产模式下,Angular change detection不会抱怨,但在it开发模式下,Angular会在浏览器控制台中记录警告。解析程序可能只调用一次该函数?避免循环和不必要的过程?我认为这与角度无关;它与对象不变性有关。更多信息:另请参见角度变化检测工作。角度需要知道,发生了什么变化。它对匹配引用的对象执行严格的相等比较。如果返回具有相同内容的新对象,则在生产模式下,Angular change detection不会抱怨,但在开发模式下,Angular将在浏览器控制台中记录警告。