2017-01-23 9 views
1

ここでいくつかの例を見てきました。しかし、やはり次のことをどうやって行うのか混乱します。角度jsを使用してクラスのプロパティを変更する方法

2つのスクリーンショットがあります。 最初のスクリーンショットは、携帯電話のデフォルトビューを示しています。しかし、2nd row (i.e. Rahul Thusso)をクリックするたびに、スクリーンショット2のような画面が表示されます。 the back button i.e. <-をクリックすると、Rahul Thussoの詳細を持つ右側のパネルが表示されなくなります。

私は@media .... .master-container-rt{ width: 0%; }を使用しましたが、それは静的であり、私の問題は解決しません。

デフォルトでは、画面のロード時にmaster-container-rt{ width: 0%; }が正常です。 Rahul Thussoの行をクリックすると、理想的な画面はmaster-container-rt{ width:100%; }になり、最後に<-ボタンmaster-container-rt{ width: 0% }をクリックすると問題ありません。

Angular JSでどのように実現するのですか?

Screenshot 1- Default Scree スクリーンショット1-デフォルト画面

enter image description here スクリーンショット2右パネルには、有効画面

+0

あなたのお問い合わせはあまり明確ではありません。行がクリックされたときに2番目のスクリーンショットに表示される機能を実装しますか?戻るボタンをクリックすると元の状態に戻りますか? angulargsの変更クラスの場合は –

+0

ですので、ng-classを使用する必要があります。 'ng-class =" {マスターコンテナ-rt:check()} "'チェックのための関数を作成します。 resault = trueの場合、applayクラス – Khoshtarkib

+0

@Khoshtarkibはng-class = "{master-container-rt:width:100%}"を使用することができますか、関数を使用して何かを達成できますか? – Anijit

答えて

0

あなたは最高のあなたに合った方ng-styleまたはng-classを使用することができます。条件付きで使用することもできます。バイブルに続いてあなたを助けるかもしれません。

http://jsfiddle.net/ADukg/9326/ 
0

スコープには2つの機能が必要です。

$scope.showBox = function() { 
       $scope.width = "100%" 
} 

$scope.hideBox = function(){ 
       $scope.width = "0%"; 
} 

あなたのHTMLには、表示または非表示にしたい要素にng-style="{width: width}"を追加します。 を入力し、行要素と戻るボタンにそれぞれng-click="showBox()"ng-click="hideBox()"を追加します。

+0

あなたの言うことを理解しています。しかし、右側のパネルの機能を完全に制御するため、.master-container-rtクラスの幅を100%に変更したいと考えています。 – Anijit

関連する問題