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

标签 javascript html angularjs

这就是我的 Controller 内部的内容,我传递值的方式有什么问题吗?我也尝试将它放入一个函数中仍然没有修复它。我删除了代码的某些部分,因为我只是指出如何使用 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>

最佳答案

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

如果我理解正确的话,atag 是你的 $scope。所以不需要在 html 中。

关于javascript - 为什么我的标签仍然显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36830775/

相关文章:

javascript - 如何通过 Chrome 扩展程序保存网页的完整状态?

javascript - GoogleMap 每天显示不同的位置

javascript - 使用 form.action 时,我的 aspx 页面中的更新面板无法工作

javascript - 在 ajax 调用后更新 HTML 表数据后输入选择器丢失

javascript - 这个 VSCODE 智能感知从哪里来?

html - 如何设置 li 样式?

jquery - 在我的侧边栏上有阴影

javascript - 以编程方式更改图像特征

javascript - Angular 嵌套指令未编译

angularjs - Grunt Wiredep 没有在 Yeoman Angular 教程中注入(inject) Bootstrap css 文件