2016-04-25 65 views
0

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

你能提供一个小提琴吗? –

+0

嗯,我知道现在的问题是什么,我只是先编辑问题 –

+0

你是如何从控制器发出AJAX请求的?如果您没有使用angular的$ http服务,那么在调用.success()时,angular可能不会触发任何更新。 – phoffman

回答

1

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

如果我理解正确,ATAG是你的$范围。所以没有必要在html中。

+0

嗯,我只是新的angularjs其实..我试过你建议没有工作,但谢谢你的回复。 atag不是$ scope,而是控制器内的局部变量 –

相关问题