Javascript 如果用户经过身份验证,则显示视图
当用户通过身份验证时,我无法显示视图。为什么一个简单的Javascript 如果用户经过身份验证,则显示视图,javascript,angularjs,authentication,asp.net-web-api,Javascript,Angularjs,Authentication,Asp.net Web Api,当用户通过身份验证时,我无法显示视图。为什么一个简单的ng show=“vm.isLoggedIn”在计算为true时不显示视图 这是我的HTML: <div ng-show="vm.isLoggedIn"> <div ng-view></div> </div> 这是我创建的userAccount服务 var userAccount = function ($resource, appSettings) { return {
ng show=“vm.isLoggedIn”
在计算为true
时不显示视图
这是我的HTML
:
<div ng-show="vm.isLoggedIn">
<div ng-view></div>
</div>
这是我创建的userAccount
服务
var userAccount = function ($resource, appSettings) {
return {
registration: $resource(appSettings.serverPath + "/api/Account/Register", null,
{
"registerUser": { method: "POST" }
}),
login: $resource(appSettings.serverPath + "/Token", null,
{
"loginUser": {
method: "POST",
headers: { "Content-Type": "application/x-www-form-urlencoded" },
transformRequest: function (data, headersGetter) {
var str = [];
for (var d in data) {
str.push(encodeURIComponent(d) + "=" + encodeURIComponent(data[d]));
}
return str.join("&");
}
}
})
}
}
我不认为这与MainCtrl
或userAccount
有关,但我将它们包含在上下文中
ng show
是否阻止显示任何ng视图
?即使ng show的计算结果为true?您也可以使用ng include和vm.isLoggedIn作为url,当它不为false时,它将被包括在内例如:
<button ng-click="vm.isLoggedIn=user==authenticated?'put url hier':false">Include</button>
<div ng-include="vm.isLoggedIn"></div>
包括
您可以使用ng include和vm.isLoggedIn作为url,当它不为false时,它将被包括在内示例:
<button ng-click="vm.isLoggedIn=user==authenticated?'put url hier':false">Include</button>
<div ng-include="vm.isLoggedIn"></div>
包括
您需要检查两件事
<div ng-show="vm.isLoggedIn === true">
<div ng-view></div>
</div>
您需要检查两件事
<div ng-show="vm.isLoggedIn === true">
<div ng-view></div>
</div>
我已经检查了这两个问题。如果我离开vm.isLoggedIn=true代码>当控制器初始化时,它将显示。我认为问题在于当我更新vm.isLoggedIn
时,如何让ng show
正常工作。我已经检查了这两个问题。如果我离开vm.isLoggedIn=true代码>当控制器初始化时,它将显示。我认为问题在于,当我更新vm.isLoggedIn
时,ng show
能够正常工作。