Angular 2.x change in head (outside my app)</a></h1> </div> <div class="grid fw-wrap pb8 mb16 bb bc-black-075"> <div class="grid--cell ws-nowrap mr16 mb8" title="2016-01-12 19:07:53Z"> <span class="fc-light mr2">Asked</span> <time itemprop="dateCreated" datetime="2015-12-22T19:09:17.650" class="fromnow">Dec 22 '15 at 19:09</time> </div> <div class="grid--cell ws-nowrap mr16 mb8"> <span class="fc-light mr2">Active</span> <time class="fromnow" title="2017-04-21T13:55:54.000" datetime="2017-04-21T13:55:54.000">Apr 21 '17 at 13:55</a> </div> <div class="grid--cell ws-nowrap mb8" title="Viewed 3,508 times"> <span class="fc-light mr2">Viewed</span> 3,508 times </div> </div> <div id="mainbar" role="main" aria-label="questions and answers"> <div id="question" class="question" data-questionid="34422815" data-ownerid="2935639" data-score="7"> <div class="post-layout"> <div class="votecell post-layout--left"> <div class="js-voting-container grid jc-center fd-column ai-stretch gs4 fc-black-200" data-post-id="34422815"> <button class="js-vote-up-btn grid--cell s-btn s-btn__unset c-pointer"><svg aria-hidden="true" class="m0 svg-icon iconArrowUpLg" width="36" height="36" viewBox="0 0 36 36"><path d="M2 26h32L18 10 2 26z"></path></svg></button> <div class="js-vote-count grid--cell fc-black-500 fs-title grid fd-column ai-center" itemprop="upvoteCount" data-value="7">7</div> <button class="js-bookmark-btn s-btn s-btn__unset c-pointer py4"> <svg aria-hidden="true" class="svg-icon iconBookmark" width="18" height="18" viewBox="0 0 18 18"><path d="M6 1a2 2 0 00-2 2v14l5-4 5 4V3a2 2 0 00-2-2H6zm3.9 3.83h2.9l-2.35 1.7.9 2.77L9 7.59l-2.35 1.7.9-2.76-2.35-1.7h2.9L9 2.06l.9 2.77z"></path></svg> <div class="js-bookmark-count mt4" data-value="0">0</div> </button> </div> </div> <div class="postcell post-layout--right"> <div class="s-prose js-post-body" itemprop="text"><p>I think it should be easy but I cannot find how.</p> <p>I have something like</p> <pre><code><html> <head> <title>{{'a' + 'b'}}</title> </head> <body> <my-app>Loading...</my-app> </body> </html> </code></pre> <p>It seems like I cannot access anything outside <code>my-app</code>.</p> <p>In angular 1.x it was easy, I was able to add <code>ng-app</code> on any element (<code><html ng-app="myApp"></code>).</p> <p>Now I think I'm able only bootstrap in body.</p> <p>I know I can manually bootstrap somehow (didn't try yet), but dynamically change title in single page applications should be super-easy, shouldn't it?</p></div> <div class="mt24 mb12"> <div class="post-taglist grid gs4 gsy fd-column"> <div class="grid ps-relative"> <a href="../../questions/tagged/javascript" class="post-tag js-gps-track" title="show questions tagged 'javascript'" rel="tag">javascript</a> <a href="../../questions/tagged/angularjs" class="post-tag js-gps-track" title="show questions tagged 'angularjs'" rel="tag">angularjs</a> </div> </div> </div> <div class="mb0"> <div class="mt16 grid gs8 gsy fw-wrap jc-end ai-start pt4 mb16"> <div class="grid--cell mr16 fl1 w96"></div> <div class="post-signature grid--cell"> <div class="s-user-card s-user-card__deleted"> <time class="s-user-card--time" datetime="edited Apr 21 '17 at 13:55">edited Apr 21 '17 at 13:55</time> <div class="s-avatar s-avatar__32 s-user-card--avatar"> </div> <div class="s-user-card--info"></div> </div> </div> <div class="post-signature owner grid--cell"> <div class="s-user-card s-user-card"> <time class="s-user-card--time" datetime="asked Dec 22 '15 at 19:09">asked Dec 22 '15 at 19:09</time> <a href="../../users/2935639/arunas-smaliukas" class="s-avatar s-avatar__32 s-user-card--avatar"> <img class="s-avatar--image" src="../../users/profiles/2935639.webp" data-jdenticon-width="32" data-jdenticon-height="32" data-jdenticon-value="Arūnas Smaliukas" /> </a> <div class="s-user-card--info"> <a href="../../users/2935639/arunas-smaliukas" class="s-user-card--link">Arūnas Smaliukas</a> <ul class="s-user-card--awards"> <li class="s-user-card--rep" title="reputation score">3,231</li> <li class="s-award-bling s-award-bling__gold" title="6 gold badges">6</li> <li class="s-award-bling s-award-bling__silver" title="27 silver badges">27</li> <li class="s-award-bling s-award-bling__bronze" title="46 bronze badges">46</li> </ul> </div> </div> </div> </div> </div> </div> <div class="post-layout--right js-post-comments-component"> </div> </div> </div> <div id="answers"> <a name="tab-top"></a> <div id="answers-header"> <div class="answers-subheader grid ai-center mb8"> <div class="grid--cell fl1"> <h2 class="mb0" data-answercount="9">1 Answers<span style="display:none;" itemprop="answerCount">1</span></h2> </div> </div> </div> <a name="34430492"></a> <div id="answer-34430492" class="answer accepted-answer" data-answerid="34430492" data-ownerid="1784230" data-score="9" itemprop="acceptedAnswer" itemscope="" itemtype="https://schema.org/Answer"> <div class="post-layout"> <div class="votecell post-layout--left"> <div class="js-voting-container grid jc-center fd-column ai-stretch gs4 fc-black-200" data-post-id="34430492"> <button class="js-vote-up-btn grid--cell s-btn s-btn__unset c-pointer"><svg aria-hidden="true" class="m0 svg-icon iconArrowUpLg" width="36" height="36" viewBox="0 0 36 36"><path d="M2 26h32L18 10 2 26z"></path></svg></button> <div class="js-vote-count grid--cell fc-black-500 fs-title grid fd-column ai-center" itemprop="upvoteCount" data-value="9">9</div> <div class="js-accepted-answer-indicator grid--cell fc-green-500 py6 mtn8"><div class="ta-center"><svg aria-hidden="true" class="svg-icon iconCheckmarkLg" width="36" height="36" viewBox="0 0 36 36"><path d="m6 14 8 8L30 6v8L14 30l-8-8v-8z"></path></svg></div></div> </div> </div> <div class="postcell post-layout--right"> <div class="s-prose js-post-body" itemprop="text"><p>Angular2 can't be bootstrapped to entire html. But you can use <a class="external-link" href="https://angular.io/docs/ts/latest/api/platform/browser/Title-class.html" rel="nofollow">Title Service</a>.</p> <blockquote> <p>A service that can be used to get and set the title of a current HTML document.</p> </blockquote> <p>It has 2 methods:</p> <pre><code>getTitle() setTitle() </code></pre> <p>Don't forget to check the <a class="external-link" href="https://angular.io/docs/ts/latest/guide/dependency-injection.html" rel="nofollow">dependency injection</a> section out to see how you can use the services.</p> <p>EDIT:</p> <p>As of the release (2.0.0), this is how you can do it:</p> <pre><code>import { Title } from '@angular/platform-browser'; export class SomeComponent { constructor(title: Title) { // title.getTitle(); // title.setTitle('new title'); } } </code></pre> <p>And the docs for the <code>Title</code> service are now here: <a class="external-link" href="https://angular.io/docs/ts/latest/api/platform-browser/index/Title-class.html" rel="nofollow">https://angular.io/docs/ts/latest/api/platform-browser/index/Title-class.html</a></p></div> <div class="mb0"> <div class="mt16 grid gs8 gsy fw-wrap jc-end ai-start pt4 mb16"> <div class="grid--cell mr16 fl1 w96"></div> <div class="post-signature grid--cell"> <div class="s-user-card s-user-card"> <time class="s-user-card--time" datetime="edited Oct 08 '16 at 00:00">edited Oct 08 '16 at 00:00</time> <a href="../../users/1371131/dennis-hackethal" class="s-avatar s-avatar__32 s-user-card--avatar"> <img class="s-avatar--image" src="../../users/profiles/1371131.webp" data-jdenticon-width="32" data-jdenticon-height="32" data-jdenticon-value="Dennis Hackethal" /> </a> <div class="s-user-card--info"> <a href="../../users/1371131/dennis-hackethal" class="s-user-card--link">Dennis Hackethal</a> <ul class="s-user-card--awards"> <li class="s-user-card--rep" title="reputation score">13,662</li> <li class="s-award-bling s-award-bling__gold" title="12 gold badges">12</li> <li class="s-award-bling s-award-bling__silver" title="66 silver badges">66</li> <li class="s-award-bling s-award-bling__bronze" title="115 bronze badges">115</li> </ul> </div> </div> </div> <div class="post-signature grid--cell"> <div class="s-user-card s-user-card"> <time class="s-user-card--time" datetime="answered Dec 23 '15 at 07:14">answered Dec 23 '15 at 07:14</time> <a href="../../users/1784230/s-alem" class="s-avatar s-avatar__32 s-user-card--avatar"> <img class="s-avatar--image" src="../../users/profiles/1784230.webp" data-jdenticon-width="32" data-jdenticon-height="32" data-jdenticon-value="s.alem" /> </a> <div class="s-user-card--info"> <a href="../../users/1784230/s-alem" class="s-user-card--link">s.alem</a> <ul class="s-user-card--awards"> <li class="s-user-card--rep" title="reputation score">12,579</li> <li class="s-award-bling s-award-bling__gold" title="9 gold badges">9</li> <li class="s-award-bling s-award-bling__silver" title="44 silver badges">44</li> <li class="s-award-bling s-award-bling__bronze" title="72 bronze badges">72</li> </ul> </div> </div> </div> </div> </div> </div> <div class="post-layout--right js-post-comments-component"> <div id="comments-34430492" class="comments js-comments-container bt bc-black-075 mt12 " data-post-id="34430492" data-min-length="15"> <ul class="comments-list js-comments-list" data-remaining-comments-count="0" data-canpost="false" data-cansee="true" data-comments-unavailable="false" data-addlink-disabled="true"> <li id="comment-56602312" class="comment js-comment " data-comment-id="56602312" data-comment-owner-id="2935639" data-comment-score="0"> <div class="js-comment-actions comment-actions"> <div class="comment-score js-comment-edit-hide"> </div> </div> <div class="comment-text js-comment-text-and-form"> <a name="comment56602312_34430492"></a> <div class="comment-body js-comment-edit-hide"> <span class="comment-copy">Thanks, you answered my question. But the problem is that I actually have other problem. I just tried to ask more common question. Can you take a look at my real problem: http://stackoverflow.com/questions/34430666/angular-2-x-bind-class-on-body-tag</span> – <a href="../../users/2935639/arunas-smaliukas" title="3,231 reputation" class="comment-user owner">Arūnas Smaliukas</a> <span class="comment-date" dir="ltr"><a class="comment-link" href="../../questions/34422815/angular-2-x-change-title-in-head-outside-my-app#comment56602312_34430492"><span title="2015-12-23T07:27:45.993 License: CC BY-SA 3.0" class="relativetime-clean">Dec 23 '15 at 07:27</span></a></span> </div> </div> </li> </ul> </div> </div> </div> </div> </div> </div> <div id="sidebar" class="show-votes" role="complementary" aria-label="sidebar"> <div class="module sidebar-linked"> <h4 id="h-linked">Linked</h4> <div class="linked"> <div class="spacer"> <a title="Vote score (upvotes - downvotes)"><div class="answer-votes default">60</div></a> <a href="../../questions/34602806/how-to-change-page-title-in-angular2-router" class="question-hyperlink">how to change page title in angular2 router</a> </div> </div> <div class="linked"> <div class="spacer"> <a title="Vote score (upvotes - downvotes)"><div class="answer-votes answered-accepted default">0</div></a> <a href="../../questions/35468808/angular-2-change-live-varible-set-page-title-from-multiple-components" class="question-hyperlink">Angular 2 change live varible - set page title from multiple components</a> </div> </div> </div> </div> </div> </div> <script src="../../static/js/stack-icons.js"></script> <script src="../../static/js/fromnow.js"></script> </body> </html>