0

ナビゲーションがページを変更するたびにAngularにページのURLをページクラスに吐き出させるのに苦労しています。これは私がこれまでに持っているものです:

$scope.currentPage = getCurrentPage;

  var getCurrentPage = function () {
    var login = 'login';
    var url = $location.url().substring(1);
    if (url = null || url = undefined) {
      return login;
    } else {
      return url;
    }
  };

私はコンテンツのラッピングにこれを持っています<div>:

<div class="" ng-controller="AppCtrl" ng-class="currentPage + 'Page'"></div>

筋金入りの Angular はありますか? 助けてください。

JP

4

2 に答える 2

0

これに遭遇し、より詳細な回答が必要な場合は、どうぞ!

ビューで:

<div class="" ng-controller="AppCtrl" class="currentPage"></div>

コントローラーで:

  $scope.$watch(function () {return $location.url();}, function () {

    var getCurrentPage = function () {
      var login = 'loginPage';
      var currentUrl = $location.url().substring(1);
      if (currentUrl === '' || currentUrl === undefined) {
        return login;
      } else {
        return currentUrl + 'Page';
      }
    };

    $scope.currentPage = getCurrentPage();

    console.log($scope.currentPage);

  });
于 2013-04-29T15:56:32.993 に答える