Stack mit etwas ziemlich einfach.Ich benutze ngRoute zum ersten Mal und konfrontiert dies.Stack mit eckigen Router Controller hinzufügen
Ich habe es geschafft, HTML-Includes funktioniert zu bekommen, aber, der Versuch, Controller hinzuzufügen passiert nichts.
Js-Datei:
var app = angular.module('admin', ['ngRoute'])
// Router config
app.config(function($routeProvider){
$routeProvider
.when('/', {
templateUrl:"partials/index.html"
})
.when('/news', {
templateUrl:"partials/news.html",
controller:"newsCtrl"
})
.when('/changelog', {
templateUrl:"partials/changelog.html"
})
.when('/todos', {
templateUrl:"partials/todos.html"
})
.when('/users', {
templateUrl:"partials/users.html"
})
.when('/messages', {
templateUrl: "partials/messages.html"
})
.otherwise({
redirectTo: '/'
});
})
// Sidebar directive
app.directive('sidebar', function() {
return {
restrict: "E",
templateUrl: "partials/sidebar.html"
}
})
/* News Controller */
app.controller('newsCtrl', function($scope) {
$scope.greeting = "HI"
$scope.news = [
"news 1",
"news 2",
"news 3"
]
})
und die HTML-Datei (news.html):
<h3>News list:</h3>
<div class="content-container">
{{ newsCtrl.greeting }}
{{2+2}}
<li ng-repeat="item in newsCtrl.news">{{item}}</li>
</div>
Der Ausgang I erhalten ist so ziemlich wie folgt aus:
Nachrichten
Ich habe versucht, Controller klassischen Weg zu befestigen - immer noch kein Ergebnis. Was fehlt mir?
Im so dumm =) Das Problem mit dem $ war genau zu arbeiten Umfang. Ich habe es das letzte Mal nicht benutzt, aber dieses Mal habe ich mich entschieden. Soweit ich "NewsCtrl" Präfix in HTML-Vorlage nahm, beginnen alle zu arbeiten. – Lazyexpert