Je souhaite utiliser routeProvider et template en angulaire pour changer la vue de la partie contenu. Pourquoi cela ne peut-il pas être réalisé en écrivant de cette façon ? Le code est le suivant.
L'arrière-plan PS n'est pas NODE
index.html
...
<p id="content-holder">
<p ng-view></p>
</p>
...
route.js :
var myApp = angular.module('myApp',['ngRoute']);
myApp.config(['$routeProvider',function($routeProvider){
$routeProvider
.when('/',{
templateUrl:"page/home/homePage.html",
controller:"contentController"
})
.otherwise({
redirectTo: '/'
});
}]);
myApp.controller("contentController",function(){
...
});
homePage.html :
<p id="content" data-role="content">
...
</p>
Je l'ai exécuté selon votre code et cela fonctionne. J'estime que votre erreur peut apparaître dans les étapes suivantes :
homePage.html
est correct ?XMLHttpRequest cannot load file:///******/test/1/page/home/homePage.html. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.
cela signifie que l'intégralité de votre dossier ne s'exécute pas sous un serveur. Car du code html externe doit être chargé, le navigateur est interdit. . Oui, il ne peut être exécuté que via un serveur local (cela se pratique dans le navigateurgoogle chrome
).index.html
a été ajouté à la pageng-app
.C'est en gros ça, vous pouvez regarder de plus près, j'espère que ça pourra vous aider. ^_^