Hey könnte jemand antworten für mich, wie es wirklich meinen Kopf ruiniert.index Ctrl ist keine Funktion
Ich erhalte einen Fehler, der besagt, dass der Controller keine Funktion ist und definiert wurde. Jetzt verstehe ich das, aber ich kann wirklich nicht sehen warum.
<!DOCTYPE html>
<html ng-app="kachicode">
<head lang="en">
<meta charset="UTF-8">
<title>AngularJs Gmail</title>
<script src="node_modules/angular/angular.js"></script>
<script src="routeCtrl.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.3.1/angular-ui-router.min.js"></script>
<script src="node_modules/angular-route/angular-route.js"></script>
<script src="app/config/route.js"></script>
</head>
<body id="backImg">
<div ui-view></div>
</body>
</html>
Das ist also meine Seite und das Routing funktioniert gut. Im Grunde genommen mein Problem ist in der routeCtrl.js Datei sagen, die Funktion nicht definiert ist:
var app = angular.module('kachicode', []);
app.controller('indexCtrl', function indexCtrl($scope){
$scope.greeting ="hey seam";
$scope.goTo = function() {
console.log("clicking");
}
});
Das ist meine Heimat-Datei, die in dem uiview
<div ng-controller="indexCtrl as ctrl">
{{ctrl.greeting}}
</div>
angular.module('kachicode', ['ui.router'])
.config(function ($stateProvider, $urlRouterProvider){
'use strict';
$urlRouterProvider.otherwise("/");
$stateProvider
.state('home', {
url: '/',
templateUrl: 'home.html'
})
.state('about', {
url: '/about',
templateUrl: 'kachicode/about.html'
})
.state('contact', {
url: '/contact',
templateUrl: 'kachicode/contact.html'
});
});
dies ist mein Weg Datei
geladen wirdOk nein jetzt. Ich habe überprüft, ob ich die Datei korrekt lade und sicherstelle, dass sie an den Kachicode angehängt ist, der in ng-app = "kachicode" definiert ist. Dies sind die häufigsten Gründe für dieses Problem, wie in den Stackoverflow-Foren, aber meine funktioniert immer noch nicht. Könnte mir jemand helfen und ich werde für immer mehr wissen, wie ich es beheben kann?
Vielen Dank
Können Sie hilft, den (relevanten) Code von der Route enthalten. js? Und warum benutzt du beide ng-route UND ui.router? – devqon
Tut mir leid, ich habe gerade gerade das getan ...... Ich habe nicht in den Controller und Controllers zu den Staaten aufgenommen, weil mein Verständnis ist das Hinzufügen des ngcontroller zum div wäre in Ordnung. –
wird Ihr Code minimiert? –