0

我有一种情况,我实现了 noJS Fallback,但我想替换整个 div 内容。Html 看起来像这样:

<div ng-controller="UserStatusCtrl">
     {{content}}
     <button>Login</button>
     <button>Register</button>
</div>

我有一个像这样工作的控制器:

EngagementApp.controller('UserStatusCtrl', ['$scope', 'user',
function($scope, user) {

    if(user.status == 0) {
        $scope.content = ' <button>Login</button><button>Register</button>';
    } else if(user.status == 1) {
        $scope.content = '<div>Welcome' + user.user_name + '</div>';
    }

    return function($scope) {

    };
}]);

我的问题是如何替换 div 中的所有内容,而不仅仅是在 {{content}} 区域内?

4

1 回答 1

3

您的视图应该是显示/隐藏内容的视图。

EngagementApp.controller('UserStatusCtrl', ['$scope', 'user',
function($scope, user) {

  $scope.status = user.status;
  $scope.userName = user.user_name;
...

在您看来:

<div ng-hide="status == 0">
  Welcome {{userName}}
</div>

<div ng-show="status == 0">
  <button>Login</button>
  <button>Register</button>
</div>
于 2013-10-22T17:30:38.130 回答