Go to file
Andrew Scott 49be32c931 refactor(common): remove WrappedValue from AsyncPipe (#36633)
`AsyncPipe` only uses `WrappedValue` when the latest value from the `Promise` or `Observable` is different from the previous one. This is already enough to trigger change detection so the `WrappedValue` is not necessary.

Fixes #29927

BREAKING CHANGE:
This change could result in ExpressionChangedAfterItHasBeenChecked errors that
were not detected before. The error could previously have gone undetected
because two WrappedValues are considered "equal" in all cases for the purposes
of the check, even if their respective unwrapped values are not.

Additionally, `[val]=(observable | async).someProperty` will no longer
trigger change detection if the value of `someProperty` is identical to
the value in the previous emit. If you need to force change detection,
either update the binding to use an object whose reference changes or
subscribe to the observable and call markForCheck as needed.

PR Close #36633
2020-04-30 11:41:49 -07:00
.circleci build: migrate from gulp to ng-dev for running formatting (#36726) 2020-04-24 12:32:18 -07:00
.devcontainer
.github
.vscode
.yarn build: update to latest version of yarn (#36464) 2020-04-14 12:47:30 -07:00
aio build(docs-infra): upgrade cli command docs sources to c1cf42fd4 (#36832) 2020-04-28 11:52:52 -07:00
dev-infra feat(dev-infra): create format tool in @angular/dev-infra-private (#36726) 2020-04-24 12:32:18 -07:00
docs
goldens fix(core): Refresh transplanted views at insertion point only (#35968) 2020-04-29 14:31:12 -07:00
integration ci: migrate payload size tracking goldens to the golden directory (#36455) 2020-04-24 09:05:11 -07:00
modules revert: "feat(dev-infra): exposed new rule 'component_benchmark' via dev_infra (#36434)" (#36798) 2020-04-24 11:03:38 -07:00
packages refactor(common): remove WrappedValue from AsyncPipe (#36633) 2020-04-30 11:41:49 -07:00
scripts build: use sh instead of exec for release scripts (#36862) 2020-04-29 13:04:43 -07:00
third_party
tools ci: fix bad reference to `head` property in rebase-pr script (#36825) 2020-04-28 09:13:35 -07:00
.bazelignore
.bazelrc
.bazelversion
.clang-format
.dev-infra.json build: migrate from gulp to ng-dev for running formatting (#36726) 2020-04-24 12:32:18 -07:00
.editorconfig
.gitattributes
.gitignore
.mailmap
.nvmrc
.pullapprove.yml revert: "feat(dev-infra): exposed new rule 'component_benchmark' via dev_infra (#36434)" (#36798) 2020-04-24 11:03:38 -07:00
.yarnrc build: update to latest version of yarn (#36464) 2020-04-14 12:47:30 -07:00
BUILD.bazel revert: "feat(dev-infra): exposed new rule 'component_benchmark' via dev_infra (#36434)" (#36798) 2020-04-24 11:03:38 -07:00
CHANGELOG.md release: cut the v10.0.0-next.4 release 2020-04-29 14:07:45 -07:00
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE
README.md
WORKSPACE revert: "feat(dev-infra): exposed new rule 'component_benchmark' via dev_infra (#36434)" (#36798) 2020-04-24 11:03:38 -07:00
browser-providers.conf.js
gulpfile.js build: migrate from gulp to ng-dev for running formatting (#36726) 2020-04-24 12:32:18 -07:00
karma-js.conf.js
package.json release: cut the v10.0.0-next.4 release 2020-04-29 14:07:45 -07:00
protractor-perf.conf.js revert: "feat(dev-infra): exposed new rule 'component_benchmark' via dev_infra (#36434)" (#36798) 2020-04-24 11:03:38 -07:00
shims_for_IE.js
test-events.js
test-main.js build: reformat repo to new clang@1.4.0 (#36613) 2020-04-14 12:08:36 -07:00
tslint.json
yarn.lock build: migrate from gulp to ng-dev for running formatting (#36726) 2020-04-24 12:32:18 -07:00
yarn.lock.readme.md

README.md

CircleCI Join the chat at https://gitter.im/angular/angular npm version

Angular

Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages.

Quickstart

Get started in 5 minutes.

Changelog

Learn about the latest improvements.

Want to help?

Want to file a bug, contribute some code, or improve documentation? Excellent! Read up on our guidelines for contributing and then check out one of our issues in the hotlist: community-help.