Maison >interface Web >js tutoriel >Comment mettre à jour dynamiquement la page
Lorsque vous utilisez AngularJS pour charger dynamiquement des vues partielles, il devient impératif de mettre à jour le titre de la page et les balises d'en-tête en conséquence. Cependant, ces éléments ne relèvent généralement pas de la portée des contrôleurs de vue partielle, ce qui pose un défi à la liaison des données.
Le code JavaScript suivant utilise l'attribut ng-bind pour définir de manière transparente le titre de la page en fonction de l'itinéraire actuel :
<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>
Dans le modèle HTML, l'attribut ng-bind lie le titre à la variable $rootScope.title :
<code class="html"><head> <title ng-bind="'myApp &mdash; ' + title">myApp</title> </head></code>
Cette approche raffinée fournit un moyen simple et efficace de mettre à jour dynamiquement les en-têtes en fonction de la vue partielle active dans les applications AngularJS, garantissant ainsi la cohérence et la compréhension de l'utilisateur lors de sa navigation dans l'application.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!