0

私はangularjsに目を向けていますが、学習曲線は少し難しいようです:((

次のフィドルを見てください。

http://jsfiddle.net/ereallstaff/QgEx9/

私には2つの問題があります:1-クラスはifステートメントngクラスを反映していません

   ng-class="{'selectedRow': p.is_active}

2-エンドユーザーが選択したアイテムのみをデータベースに保存するフローを作成する必要があります。通常、jqueryを使用して、クラスを適用するチェックボックスを実行し、クラスが見つかった場合は、サーバーにデータを送信します。

この場合、双方向バインディングを使用すると、サーバーに送信するために$ scope.dataモデルから要素を削除する必要があることをイメージするだけで、問題ないはずです。

ただし、要素が正しく削除されている間、モデルの長さは5のままですが、短くなるはずです。

ありがとう*強調されたテキスト*

4

1 に答える 1

1
  1. 状態は次のようになります。

    ng-class="{'selectedRow': p.is_active == '1' }
    

    p.is_activeそれ以外の場合は、「0」であっても「selectedRow」クラスが追加されます。

  2. サーバーに情報を送信する前に、(is_active値を確認して)選択されたアイテムをフィルタリングします。

    $scope.selectedOnes = function() {
        var result = [];
        angular.forEach($scope.personnel, function(entry) {
            if (entry.is_active == '1') {
                result.push(entry);
            }                
        });
        return result;
    };
    

'1'!= 1(文字列!=数値)にも注意してください。

jsfiddle: http: //jsfiddle.net/bmleite/Yjcgh/

于 2013-02-13T00:06:32.203 に答える