2017-08-14 12 views
-1

ng-showが真であるにもかかわらず、divがまだ非表示になっているのはなぜですか?私は、JSはそれが正常に動作している私にとっては

$scope.IsAgentSelected = false; 
$scope.goToAgentRecords = function (agent) { 
    $scope.IsAgentSelected = true; 
} 
+1

この* empty * divを参照していますか? '

' –

+0

はい、div.agent-details、それは空ですが、私はすでに高さと幅を指定しています。 –

+1

http://plnkr.co/edit/GCs6wJSQP8Wws9aMgXMn?p=previewコードで何が間違っているのかを確認し、2回目のクリックでdivを非表示にして次のクリックで表示する必要がある場合は、おそらく* goToAgentRecords *を以下のように変更する必要があります* $ scope.IsAgentSelected =!$ scope.IsAgentSelected; * –

答えて

0

ファイル

 <div class="agent-content-wrapper" ng-controller="LoaCtrl"> 
      <div class="list-of-agent"> 
       <div class="loa-header">List of Agents</div> 
       <div class="agent-list" ng-repeat="agent in ListOfAgents"> 
        <div class="agent-main-list"> 
         <div class="agent" ng-click="goToAgentRecords(agent)">{{agent.name}}</div> 
        </div> 
       </div> 
       <div class="agent-details" ng-show="IsAgentSelected" ></div> 
      </div> 
     </div> 

htmlファイル

ここで起こるかわからないです、 は親切にそれの効果を確認するためにNG-ショーのdivの内側に何かを書きます。私のコードは下に記載されて

var myApp = angular.module('myApp', []); 
myApp.controller('LoaCtrl',['$scope',function($scope){ 
$scope.ListOfAgents =['a','b','c'] 
$scope.IsAgentSelected = false; 
$scope.goToAgentRecords = function (agent) { 
    $scope.IsAgentSelected = true; 
} 
}]); 

Controller.js

index.htmlを

<div class="agent-content-wrapper" ng-controller="LoaCtrl"> 
      <div class="list-of-agent"> 
       <div class="loa-header">List of Agents</div> 
       <div class="agent-list" ng-repeat="agent in ListOfAgents"> 
        <div class="agent-main-list"> 
         <div class="agent" ng-click="goToAgentRecords(agent)">{{agent}}</div> 
        </div> 
       </div> 
       {{IsAgentSelected}} 
       <div class="agent-details" ng-show="IsAgentSelected" >Display Ng- Show</div> 
      </div> 
     </div> 

私はあなたができる、その適切な値を見るためのdivにIsAgentSelectedの値を印刷していますそれが正常に機能した後に取り外してください。 まだそれがうまくいけないコメントが動作している場合。

0

ありがとうございます。しばらくしてから作業しています。なぜそれが早く働いていないのか分かりません。

関連する問題