这就是我的控制器内部传递值的方式有什么问题?我也试过把它放在一个函数里面仍然没有修复它。我删除了代码的一些部分,因为我只是指出如何使用angularjs ng-show
显示或隐藏div。我按照link
var atag = this;
atag.vaAnchor = false;
atag.nseAnchor = false;
//showAnchor();
// function showAnchor(){
var encodedString = 'action=' +
encodeURIComponent("checkLogin") +
'&user=' +
encodeURIComponent(dataForm.datausername) +
'&pw=' +
encodeURIComponent(dataForm.datapassword);
$scope.errorMsg = ""; //reset the error message
.success(function(data, status, headers, config) {
if ( data[0]["Data"] != undefined) {
$scope.errorMsg = "Incorrect Username/Password";
$("#mypass").focus();
}
else if ( data[0]["Data"] === undefined) {
Apprsal.setUsertype(data[0]["Type"]);
if(Apprsal.userSelectedData().usertype === "")
{
atag.vaAnchor = true;
}
else
{
atag.nseAnchor=true;
}
$ionicHistory.nextViewOptions({
disableBack: true
});
$state.go('app.main');
}
})
.error(function(data, status, headers, config) {
$scope.errorMsg = 'Unable to submit form' + status;
$ionicLoading.hide();
})
}
//}
这是我的html中的内容:
<li>
<a href="#/app/va-contact" ng-show="atag.vaAnchor">
<i class="icon ion-ios-people"></i>
<span>Contacts</span>
</a>
</li>
<!-- For NSE only -->
<li>
<a href="#" id="lnkCorp" ng-show="atag.nseAnchor">
<i class="icon ion-ios-people"></i>
<span>Contacts</span>
</a>
</li>
<li>
<a href="#" id="lnkNetwork" ng-show="atag.nseAnchor">
<i class="icon ion-ios-calendar-outline"></i>
<span>Planner</span>
</a>
</li>
<li>
<a href="#" id="lnkNetworkVA" ng-show="atag.vaAnchor">
<i class="icon ion-ios-calendar-outline"></i>
<span>Planner</span>
</a>
</li>
答案 0 :(得分:1)
请改变
ng-show="atag.nseAnchor"
至
ng-show="nseAnchor"
如果我理解正确,atag就是你的范围。所以不需要在html里面。