私はangularjsでui-routerを使用しています。ビューの内容に応じてイメージを表示するビューのテンプレートを作成したいと思います。ここに私の例の状態があります。私の角度コントローラーでui-routerのui-viewを確認してください。
$stateProvider
.state('index', {
url: "",
views: {
"topStormtrooper": {
templateUrl: '/components/stormtroopers/stormtroopers.html',
controller: "stormtroopersCtrl"
},
"bottomStormtrooper": {
templateUrl: '/components/stormtroopers/stormtroopers.html',
controller: "stormtroopersCtrl"
}
}
})
私のコントローラは、テンプレートはすべて同じだけの画像は、それがにロードされ表示によって異なりますです、この
.controller('stormtroopersCtrl', ['$scope', '$http', '$stateParams', function ($scope, $http, $stateParams) {
//
$scope.stormtrooper = $stateView; //it should be something like this hopefully
}]);
のように見えます。現在、私は各ビューの新しいコントローラを追加し、それに基づいてイメージをロードします。しかし、私はただ1つのコントローラーでこれを行うことができるはずであり、コントローラーはそのビューが何であるかを検出できるはずです。私はあなたが状態を検出することができますが、私はより深く行き、視野を得ることを望んでいます。
すべてのアイデア?
あなたは、コントローラの現在の状態にアクセスするために探していますか? 'console.log($ scope.stormtrooper)//" index "' –