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 回答