私はAngularjsアプリケーションにコントローラを追加しようとしています。「PokemonCtrl」という名前のコントローラが登録されていません
$scope
を依存関係として使用せずにセットアップした初めてのことで、使用しているコントローラを宣言するルートを使用しました。
PokemonCtrl
はどこに登録されていないのですか?また、ルーティングでコントローラを宣言すれば、どこにでも宣言する必要はありません。問題は、あなたのモジュール定義をオーバーライドしているある
app.js
'use strict';
/**
* @ngdoc overview
* @name pokedexApp
* @description
* # pokedexApp
*
* Main module of the application.
*/
angular
.module('pokedexApp', [
'ngAnimate',
'ngCookies',
'ngResource',
'ngRoute',
'ngSanitize',
'ngTouch'
])
.config(function($routeProvider) {
$routeProvider
.when('/', {
templateUrl: 'views/main.html',
controller: 'MainCtrl',
controllerAs: 'main'
})
.when('/pokemon', {
templateUrl: 'views/pokemon.html',
controller: 'PokemonCtrl',
controllerAs: 'controller'
})
.otherwise({
redirectTo: '/main'
});
});
pokemonCtrl.js
'use strict';
var pokedexApp = angular.module('pokedexApp', []);
pokedexApp.controller('PokemonCtrl', function() {
var vm = this;
vm.text = "Catch em All!"
});
コントローラー 'pokemonCtrl.js'をインデックスページに追加してください: –
これを修正しました!私はあなたがインデックスページで各コントローラを呼び出す必要があることを忘れている!私はバンドルしてもはやそれについて心配しないでください.Net MVCに慣れています!ありがとうございました! – DDelgro