2017-04-27 25 views
0

ボタンのクリックでテーブルサイズを変更する。 ボタンのクリックはサイドナビゲーションバーに属します。ボタンをクリックすると 、テーブルの幅を最大に変更する必要があります。anglejsでクラスを追加および削除する方法

<table init-table="rowCollection" class="table table-striped table-responsive table-hover table-bordered" style="width:auto "overflow-x:auto"> 
    <thead> 
    <tr class="width"> 
     <th>Id</th> 
     <th class="col-md-4">Abstract</th> 
     <th class="col-md-2">RTC Workspace</th> 
     <th class="col-md-2">Requester</th> 
     <th>Build Start</th> 
     <th>Build Status</th> 
     <th>Actions</th> 
    </tr> 
    </thead> 
    <tbody> 
    <tr ng-repeat="row in rowcollection"> 
     <td>{{row.build_id}}</td> 
     <td>{{row.abstract}}</td> 
     <td>{{row.rtc_workspace}}</td> 
     <td></td> 
     <td>{{row.build_start}}</td> 
     <td>{{row.build_status}}</td> 
     <td> 
     <button type="button" class="btn btn-primary" ng-click="approve(row)">Approve</button> 
     </td> 
    </tr> 
    </tbody> 
</table> 

<!--panel--> 
<div class="col-lg-12"> 
    <button type="button" class="btn btn-default btn-primary" ng-click="ShowHide()"> <span class="glyphicon glyphicon-eye-open"></span>&nbsp Sidebar toggle</a></button 
</div> 

クラスを追加し、クラス 種類OGのものを削除することができ、ボタンをクリックする方法?

以下

答えて

3

は、2つのクラスを作る予想される動作

を達成するためにどのようにのみ擬似アルゴリズムである名.full-width.custom-width言うとNG-cilck機能にブール変数を設定してNG-クラスを持つクラスを適用してみましょうその可変状態に基づく。 HTML

ng-click = "clickMethod()";

それぞれのコントローラで

$scope.fullwidth = false; 
$scope.clickMethod = function() { 
    $scope.fulltable = true; 
} 

また、テーブルの上にインラインスタイルからwidthプロパティを削除、NG-クラスを適用します。

ng-class="fulltable? 'full-width' : 'custom-width'"

+0

これはNG-class'トリック – Diego

+0

NG-classを行う必要があります '、動作するはずですあなたは'

上で適用する必要が –

+0

号@diすべての​​要素に適用する必要があります'style属性からwidth属性を削除してください –

1

私はあなたがNG-クラスディレクティブを探していると思います。

.strike { 
 
    text-decoration: line-through; 
 
} 
 
.bold { 
 
    font-weight: bold; 
 
} 
 
.red { 
 
    color: red; 
 
} 
 
.has-error { 
 
    color: red; 
 
    background-color: yellow; 
 
} 
 
.orange { 
 
    color: orange; 
 
}
<!doctype html> 
 
<html lang="en"> 
 
<head> 
 
    <meta charset="UTF-8"> 
 
    <title>Example - example-ng-class-production</title> 
 
    <link href="style.css" rel="stylesheet" type="text/css"> 
 
    
 

 
    <script src="//code.angularjs.org/snapshot/angular.min.js"></script> 
 
    
 

 
    
 
</head> 
 
<body ng-app=""> 
 
    <p ng-class="{strike: deleted, bold: important, 'has-error': error}">ng-class Syntax Example</p> 
 
<label> 
 
    <input type="checkbox" ng-model="deleted"> 
 
    deleted (apply "strike" class) 
 
</label><br> 
 
<label> 
 
    <input type="checkbox" ng-model="important"> 
 
    important (apply "bold" class) 
 
</label><br> 
 
<label> 
 
    <input type="checkbox" ng-model="error"> 
 
    error (apply "has-error" class) 
 
</label> 
 
</body> 
 
</html>

関連する問題