私はAngular.jsを初めて使用していますが、ルーティングを有効にしようとしていますが、アプリケーションではlistController
を呼び出さないため、角度コントローラが呼び出されていません
私は多くの実践例を見てきましたが、なぜこれが私のアプリで動作していないのか分かりませんでしたか?私はテンプレートを/Categories/SixGrid
に戻しますが、コントローラーは呼び出されていないようです。 私は間違っていませんか?あるいは、なぜこれがうまくいかないかも知りませんか?
更新コード:
angular.module('App', ['App.Controller']).
config(['$routeProvider', function ($routeProvider) {
$routeProvider.when('/', { templateUrl: '/Home/Splash' });
$routeProvider.when('/Categories/List/:slug', { templateUrl: '/Categories/SixGrid', controller:'listController' });
}]);
angular.module('App.Controller', [])
.controller("listController", function ($scope, $http) {
$http.get('../../api/cat/' + $routeParams.slug).success(function (data) {
$scope.products = data;
});
});
あなたは、あなたのルートが 'Categories/SixGrid'でテンプレートが見つかるように指定している間に、' Categories/List'から戻ることができます。どうして?また、2番目のルートに余分なカンマがあります。さらに、あなたの '../../'パスは、API呼び出しでは珍しいことですが、エラーは発生しません。 – Stewie
ありがとうStewie、スペルミスでした。 'Categories/SixGrid'は戻ってくる正しいテンプレートです。カンマも削除しました。 Apiのルートは現在理想的ではありませんが、まだdevの初期段階です – ojhawkins
テンプレートを表示できますか? jsfiddleにコードを書き込む方が良い。人々はそれを持って遊んで、何が間違っているのかを素早く見つけ出すことができます:) – nXqd