/ / angularjs routing, som zmiešaný so skutočnou cestou - javascript, angularjs, html5

angularjs smerovanie, som zmiešaný so skutočnou cestou - javascript, angularjs, html5

som nový smerovanie angularJS. nasledujem jednoduchý návod na smerovanie, ale nemám žiadne výsledky index.html

<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>angularJS routing</title>
<link type="text/css" rel="stylesheet" href="js/foundation.min.css">

</head>
<body>
<div ng-app="viewApp">
<ng-view></ng-view>
</div>
<script type="text/javascript" src="js/angular.min.js"></script>
<script type="text/javascript" src="js/ng-view.js"></script>

</body>
</html>

ng-view.js

var app = angular.module("viewApp", []);
app.config(function($routeProvider) {
$routeProvider.when("http://localhost/eclipse_PHP_Workspace/AngularJS/", {
templateUrl : "ng-view-template.html",
controller : "viewCtrl"
});
});

app.controller("viewCtrl", function($scope) {
$scope.model = {
message : "Helo ng-view !"
}
})

v súbore ng-view vyššie ($routeProvider.when("http://localhost/eclipse_PHP_Workspace/AngularJS/",), čo znamená skutočná cesta tu.je to koreňový priečinok aplikácie alebo adresár servera coz všetky cvičenie vidím aj pre john linquist používa koreňový priečinok servera.a je moja cesta správna coz moje angularJS app je v http://localhost/eclipse_PHP_Workspace/AngularJS/

odpovede:

0 pre odpoveď č. 1

$routeProvider.when cesty sa vzťahujú iba na trasu na strane klienta. Takže toto:

$routeProvider.when("/", ...

by sa rovnal:

http://localhost/eclipse_PHP_Workspace/AngularJS/#/

Čokoľvek po # bude cesta úhlovej aplikácie " # je miesto, kde aplikácia žije na serveri, čo by sa nikdy nemalo meniť v jednej stránke.

To sa stáva oveľa viac, ak používate html5mode, ale toto je základná myšlienka.