Currently, core depends on DomRenderer, which depends on the browser. This means that if you depend on angular2/core, you will always pull in the browser dom adapter and the browser render, regardless if you need them or not. This PR moves the browser dom adapter and the browser renderer out of core. BREAKING CHANGE If you import browser adapter or dom renderer directly (not via angular2/core), you will have to change the import path.
24 lines
746 B
TypeScript
24 lines
746 B
TypeScript
import {DOM} from 'angular2/src/core/dom/dom_adapter';
|
|
|
|
/**
|
|
* A service that can be used to get and set the title of a current HTML document.
|
|
*
|
|
* Since an Angular 2 application can't be bootstrapped on the entire HTML document (`<html>` tag)
|
|
* it is not possible to bind to the `text` property of the `HTMLTitleElement` elements
|
|
* (representing the `<title>` tag). Instead, this service can be used to set and get the current
|
|
* title value.
|
|
*/
|
|
export class Title {
|
|
/**
|
|
* Get the title of the current HTML document.
|
|
* @returns {string}
|
|
*/
|
|
getTitle(): string { return DOM.getTitle(); }
|
|
|
|
/**
|
|
* Set the title of the current HTML document.
|
|
* @param newTitle
|
|
*/
|
|
setTitle(newTitle: string) { DOM.setTitle(newTitle); }
|
|
}
|