我在角度应用程序中通过弹出窗口使用登录。弹出之后,我需要填写用户名和密码,然后我点击登录按钮,我不能得到JSON响应,基于响应,我必须使用ng-show显示用户帐户选项菜单。使用下列服务和控制器这种情况下IM
我的服务代码snippt
factory('services', ['$http', function ($http, logger) {
var ser = {};
ser.userLogin = function (data) {
return $http({
method: "post",
url: "login",
data: data,
async: true,
cache: false,
}).success(function (result) {
return result.data;
}
);
};
return ser;
}])
我的控制器的代码段
$scope.submitLogin = function() {
return services.userLogin($scope.login).then(function (data) {
var result = data.data;
if (result) {
console.log(result);
$scope.usercontrol = true;
console.log($scope.usercontrol);
ngDialog.close();
}
})
}
模板代码
<ul ng-hide="usercontrol" class="nav navbar-nav navbar-right">
<li><a ng-click="signIn()"> <strong>Sign In</strong></a></li>
<li><a ng-click="signUp()"><strong>Sign Up</strong></a></li>
</ul>
<ul ng-show="usercontrol" class="nav navbar-nav navbar-right">
<li ng-class="{ active: isActive('/account')}"><a href="#/account"> <strong>My Account</strong></a></li>
<li><a href="{{route('logout')}}"><strong>Sign Out</strong></a></li>
</ul>
基于在上面的代码
我应用程序正常工作但未设置$scope.usercontrol
。我犯过什么错误?
演示plnkr.co/edit/EbfPjKWh6f4nwNcoqly1?p=preview
你有没有在plnkr.co托管?..我们不能真正的工作,除非你复制你的方案。 – cs1193 2014-11-22 07:11:35
plnkr.co/edit/EbfPjKWh6f4nwNcoqly1?p=preview – 2014-11-22 08:15:40
Plnkr无法正常工作,您使用的模式框出现问题,它会在叠加层下面出现问题。请参阅ng对话框文档并进行更正。 – cs1193 2014-11-22 08:24:49