用条件改变ng-show的值,动态控制显示隐藏

//动态控制隐藏显示的区域
<ng-include ng-model="loginbox" ng-show="loginbox.show" src="'../templates/login.tpl.html'"></ng-include>

//按钮
<a ng-click="SignIn()" class="good">123</a>

//控制
$scope.loginbox = '';
$scope.SignIn = function (){                    
    if(_token == false){
        alert('未登录,请登录')
        loginbox.show = true;
    }else{
        alert('已登录,下一步')
    }                    
};

点击按钮判断_token如果是false,就让ng_includ的内容显示出来。怎么写?

阅读 3.7k
2 个回答

你把$scope理解为视图和控制器之间的桥梁,你的loginbox.show = true;并没有和视图连接,所以这条语句其实是失效状态,并不会影响视图上的变量。加上$scope就行了。 $scope.loginbox.show = true;

$scope.loginbox.show = true;
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题