0

HTMLを簡素化するディレクティブを作成しようとしています。今htmlは次のようになります:

        <tr>
            <th class="span3" ng-click="setSorting('status')" ng-class="columnClass('status')">
                title1 
                <div class="sorted-image"> 
                    <i ng-class="iconClass('status')"></i> 
                </div>
            </th>
            <th class="span4" ng-click="setSorting('sensorIdOrder')" ng-class="columnClass('sensorIdOrder')">
                title2 
                <div class="sorted-image"> 
                    <i ng-class="iconClass('sensorIdOrder')"></i> 
                </div>
            </th>
            <th class="span3">
                title3 
            </th>
        </tr>

setSorting は、ng-repeat で使用する並べ替えと設定値の関数です。

<tr ng-repeat="s in getData()| orderBy : sorting.field : !sorting.asc">

すべての関数 (setSorting、columnClass、iconClass) を含み、引数引数を 1 つだけ使用する thsort ディレクティブを作成したい

        <tr>
            <thsort class="span3" sort-field = "status")">
                title1 
            </thsort>
            <thsort class="span4" sort-field = "sensorIdOrder">
                title2 
            </thsort>
            <th class="span3">
                title3 
            </th>
        </tr>   

また、コンパイル後のすべての引数 (同様の引数) に適用されます

4

1 に答える 1