angular-docs-cn/modules/@angular/examples
Tobias Bosch 3f55aa609f feat(browser): use AppModules for bootstrap in the browser
This introduces the `BrowserModule` to be used for long form
bootstrap and offline compile bootstrap:

```
@AppModule({
  modules: [BrowserModule],
  precompile: [MainComponent],
  providers: […], // additional providers
  directives: […], // additional platform directives
  pipes: […] // additional platform pipes
})
class MyModule {
  constructor(appRef: ApplicationRef) {
    appRef.bootstrap(MainComponent);
  }
}

// offline compile
import {bootstrapModuleFactory} from ‘@angular/platform-browser’;
bootstrapModuleFactory(MyModuleNgFactory);

// runtime compile long form
import {bootstrapModule} from ‘@angular/platform-browser-dynamic’;
bootstrapModule(MyModule);
```

The short form, `bootstrap(...)`, can now creates a module on the fly,
given `directives`, `pipes, `providers`, `precompile` and `modules`
properties.

Related changes:
- make `SanitizationService`, `SecurityContext` public in `@angular/core` so that the offline compiler can resolve the token
- move `AnimationDriver` to `platform-browser` and make it
  public so that the offline compiler can resolve the token

BREAKING CHANGES:
- short form bootstrap does no longer allow
  to inject compiler internals (i.e. everything 
  from `@angular/compiler). Inject `Compiler` instead.
  To provide custom providers for the compiler,
  create a custom compiler via `browserCompiler({providers: [...]})`
  and pass that into the `bootstrap` method.
2016-07-02 20:35:09 -07:00
..
animate/ts repackaging: all the file moves 2016-05-01 20:51:00 -07:00
common/forms/ts/validators chore(lint): Added license headers to most TypeScript files 2016-06-23 09:47:54 -07:00
compiler/ts/url_resolver chore(lint): Added license headers to most TypeScript files 2016-06-23 09:47:54 -07:00
core feat(browser): use AppModules for bootstrap in the browser 2016-07-02 20:35:09 -07:00
facade/ts/async chore(lint): Added license headers to most TypeScript files 2016-06-23 09:47:54 -07:00
http/ts repackaging: all the file moves 2016-05-01 20:51:00 -07:00
platform-browser/dom/debug/ts fix: public api surface fixes + stability markers 2016-06-28 07:39:40 -07:00
router_deprecated/ts fix(platform-browser/testing-e2e): clean up unused exports from e2e testing helpers (#9387) 2016-06-23 16:14:31 -07:00
testing/ts fix(core/testing): clean up the core testing public API (#9466) 2016-06-23 17:10:22 -07:00
web_workers/ts repackaging: all the file moves 2016-05-01 20:51:00 -07:00
README.md repackaging: all the file moves 2016-05-01 20:51:00 -07:00

README.md

API Examples

This folder contains small example apps that get in-lined into our API docs. These examples are written with idiomatic TypeScript, and are not transpiled to Dart. Each example contains tests for application behavior (as opposed to testing Angular's behavior) just like an Angular application developer would write.