1

ホームページだけに表示したい HTML ブロックがあります。これがホームページであることをビューに伝えるにはどうすればよいですか?

ここに私のルートのいくつかがあります

myapp.config(['$routeProvider', function($routeProvider) {
  $routeProvider
    .when('/', {
        templateUrl: 'partials/index.html', 
        controller: App.Controllers.Index
    });

ng-showホームページにアクセスしているかどうかを確認するにはどうすればよいですか?

4

1 に答える 1

3

「HTML のブロック」に独自のビュー (および独自のコントローラー) があると仮定すると、$routeChangeSuccessイベントをリッスンし、ng-show がバインドされている $scope プロパティを更新できます。

var BlockCtrl = function($scope) {
    $scope.showBlock = false;
    $scope.$on('$routeChangeSuccess', function(evt, cur, prev) {
       if(...determine when you want to show the block...) {
           $scope.showBlock = true;
       } else {
           $scope.showBlock = false;
       }
    }
}

https://stackoverflow.com/a/11910904/215945も参照してください

于 2013-04-19T14:59:40.703 に答える