ホームページ >ウェブフロントエンド >jsチュートリアル >ページを動的に更新する方法
AngularJS を利用して部分ビューを動的に読み込む場合、それに応じてページ タイトルとヘッダー タグを更新することが不可欠になります。ただし、これらの要素は通常、部分ビュー コントローラーの範囲外にあるため、データ バインディングに課題が生じています。
次の JavaScript コードでは、ng-bind 属性を使用してシームレスに設定します。現在のルートに基づくページ タイトル:
<code class="js">var myApp = angular.module('myApp', ['ngResource']); myApp.config(['$routeProvider', function($routeProvider) { // Define routes with titles $routeProvider.when('/test1', {title: 'Test 1', templateUrl: 'test1.html', controller: Test1Ctrl}); $routeProvider.when('/test2', {title: 'Test 2', templateUrl: 'test2.html', controller: Test2Ctrl}); }]); myApp.run(['$rootScope', function($rootScope) { // Update title on route change $rootScope.$on('$routeChangeSuccess', function(event, current, previous) { $rootScope.title = current.$$route.title; }); }]);</code>
HTML テンプレートでは、ng-bind 属性がタイトルを $rootScope.title 変数にバインドします:
<code class="html"><head> <title ng-bind="'myApp &mdash; ' + title">myApp</title> </head></code>
この洗練されたアプローチは、AngularJS アプリケーションのアクティブな部分ビューに基づいてヘッダーを動的に更新するシンプルかつ効果的な方法を提供し、アプリケーションをナビゲートする際の一貫性とユーザーの理解を確保します。
以上がページを動的に更新する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。