我的情况是我实现了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}}区域内的内容?
答案 0 :(得分: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>