为什么我的标签仍然显示?

时间:2016-04-25 01:21:48

标签: javascript html angularjs

这就是我的控制器内部传递值的方式有什么问题?我也试过把它放在一个函数里面仍然没有修复它。我删除了代码的一些部分,因为我只是指出如何使用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>

1 个答案:

答案 0 :(得分:1)

请改变 ng-show="atag.nseAnchor"ng-show="nseAnchor"

如果我理解正确,atag就是你的范围。所以不需要在html里面。