Ich bin neu in Angular und lernen durch die Tutorials auf Thinkster. Ich bin im Schritt "Angular Routing -> Hinzufügen eines neuen Status".Angular Ui-Router Inline-Vorlage nicht Rendering
Ich versuche, UI-Router zu verwenden, um eine Inline-Vorlage zu rendern, aber die Vorlage wird nicht angezeigt. Hier ist meine index.html
(gekürzt):
<html>
<head>
<!-- My js files are loaded here -->
</head>
<body ng-app='flapperNews'>
<div class ='row'>
<div class="col-md-6 col-md-offset-3">
<div ui-view></div>
</div>
</div>
<script type="text/ng-template" id="home.html">
<!-- My template written as plain html>
</script>
</body>
</html>
Und das ist, wie mein Routing derzeit in app.js
behandelt wird:
angular.module('flapperNews',['ui.router'])
.config([
'$stateProvider',
'$urlRouterProvider',
function($stateProvider, $urlRouterProvider){
return;
$stateProvider
.state('home', {
url: '/home',
templateUrl: '/home.html',
controller: 'MainCtrl'
});
$urlRouterProvider.otherwise('home');
}]);
Es ist mein Verständnis, dass ui-Router sollte die URL analysieren und machen Sie die entsprechende Vorlage innerhalb der Tags div ui-view. (Thinkster sagt, das Tag sollte 'ui-view' sein, aber die ui-router docs schien etwas anderes zu sagen; ich habe beides versucht).
Meine Seite wird leer angezeigt und es werden keine Fehler in der Konsole protokolliert. Für was es wert ist, mache ich das Tutorial mit nur lokalen Dateien, und da ich den Routing-Code hinzugefügt haben meine URL hat eine # angehängt, d. H. file://blah/blah/FlapperNews/index.html#
und ich bin mir nicht sicher warum.
versuchen Sie mit ng-include –
warum gibt es eine 'return;' direkt nach der '-Funktion ($ stateProvider, $ urlRouterProvider) {'? Sie haben auf diese Weise keine Konfiguration vorgenommen. – MMhunter