2016-06-14 9 views
0

アイコンがクリックされてもドロップダウンリストが表示されないときに、ドロップダウンアイテムを表示および非表示にしようとしています。 ここに私のコードです。ドロップダウンアイテムがng-showで表示されない

$scope.showDropDownContents = false; //Initialised to false. 
$scope.showDropDown = function() { 
    $scope.showDropDownContents = !$scope.showDropDownContents; 
}; 

答えて

0

がオブジェクトを作成してみて、そのオブジェクトにshowDropDownContentsを追加します。

<div ng-click="showDropDown()" class="dropDown"> 
    <i style="font-size:25px" class="fa fa-folder-o"> </i> 
    <div ng-show="showDropDownContents" id="myDropDown" class="dropDownContent"> 
     <label class="dropDownItem" ng-click="moveItem()">Item1</label> 
     <label class="dropDownItem" ng-click="moveContents()">Item2</label> 
    </div> 
</div> 

は、ここに私のコントローラです。ような何か:

$scope.viewModel = { 
    showDropDownContents: false 
} 
$scope.showDropDown = function() { 
    $scope.viewModel.showDropDownContents = false 
} 

<div ng-show="viewModel.showDropDownContents" id="myDropDown" class="dropDownContent"> 
     <label class="dropDownItem" ng-click="moveItem()">Item1</label> 
     <label class="dropDownItem" ng-click="moveContents()">Item2</label> 
    </div> 

はここ理由を明確にするために有用であるリンクです:http://www.codelord.net/2014/05/10/understanding-angulars-magic-dont-bind-to-primitives/

0

あなたのコードは4.0 here

に動作しますおそらく、あなたはあなたのアプリケーションをクラッシュされたコンソールでのJSのエラーを持っています。あなたのコンソールをチェックし、私たちに知らせてください。また、このコードペンをチェックして、それがなぜ機能するのか見てみましょうが、あなたのコードはそうではありません。なし:

はあなたと同じコードが

$scope.showDropDownContents = false; //Initialised to false. 
$scope.showDropDown = function() { 
$scope.showDropDownContents = !$scope.showDropDownContents; 
}; 
+0

をcodepenする掲示はい私のコードは、私は私のCSSで私はディスプレイを置くことを考え出し取り組んでいます。クラスdropdownContent.Iは、そのプロパティを削除し、現在は動作しています。 – hanu

関連する問題