angularjs ngRoute nicht funktioniert

ngRoute nicht arbeiten, während Sie keine Fehler werden auf der Konsole .

gegeben, keine Fehler zu Konsole, wie es möglich ist, zu Folgen, Ausführung von ngRoute Verfahren ?

sah ich Beispiele für die Verwendung von $locationProvider.html5Mode(true), verstehe ich nicht, wenn, dass sollte verwendet werden, aber ich glaube nicht, dass es erforderlich ist, um ngRoute Arbeit.

index.html hat die navigation links und ngView :

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8" />
  <script src="bower_components/angular/angular.js"> </script>
  <script src="bower_components/angular-route/angular-route.js"> </script>
  <script src="main.js"> </script>
</head>

<body ng-app="Main">
<ul>
  <li> <a href="#content/first"> first partial </a> </li>
  <li> <a href="#content/second"> second partial </a> </li>
</ul>
<div ng-view></div>

</body>
</html>

main.js definiert die router und dem Controller :

var Main = angular.module('Main', ['ngRoute']);

function router($routeProvider) {

 var route = {templateUrl: 'partials/default.html'};
  $routeProvider.when('', route);

  route = {
    templateUrl: 'partials/first.html',
    controller: 'first'
  };
  $routeProvider.when('content/first', route);

  route = {
    templateUrl: 'partials/second.html',
    controller: 'second'
  };
  $routeProvider.when('content/second', route);
}

Main.config(['$routeProvider', router]);

Main.controller('first', function($scope) {
  $scope.list = [1,2,3,4,5];
});

Main.controller('second', function($scope) {
  $scope.list = [1,2,3];
});

partials machen Sie einfach Gebrauch von ngRepeat:

<header> First content </header>
<p ng-repeat="iter in list">
  first
</p>

gelöst :
mein problem war, dass meine ganze Anwendung befindet sich unter /ang/Präfix, und nach dem hinzufügen das Präfix für urls nun geht es .
müsste es nicht einen Weg, um relative urls verwenden ? ich denke, es sollte und ich werde versuchen, es zu beheben .

das problem ist NICHT mit der unterschiedlichen syntax wie jeder vorgeschlagen, und das ist beunruhigend an der Tatsache, dass die JS-Entwickler müssen in der Tat nicht zu verstehen, die eine Zeile syntax, die Sie verwenden, überall .

<a href="#/content/first"> prüfen Sie, wie dieses
Nein, mit #/Inhalt/erste hat nicht funktioniert .
Ich sehe nicht, wo rufst du an dein controller im html-Code...
der controller sollte nicht aufgerufen werden, in html, da es fertig ist mit $routeProvider "wenn" - Klausel .
Sie sind missusing die $routeProvider, warum nicht Sie Folgen Sie einfach den docs?

InformationsquelleAutor yakoub abaya | 2014-12-10

Schreibe einen Kommentar