2013-02-12 69 views
0

我轉向angularjs,但學習曲線是硬似乎有點:((的模型項目angularjs更新

看看下面的小提琴:

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

我有2個問題: 1類沒有反映if語句納克級

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

2 - 我需要一個流程,以節省分貝唯一入選的項目由EN d用戶。通常與jQuery我做一個複選框應用一個類,如果找到類,我發送數據到服務器。

在這種情況下,2路綁定,我只是想我需要從$ scope.data模型中刪除元素髮送到服務器,它應該沒問題。

但是,雖然元素被正確刪除,模型的長度保持5,而它應該減少!

由於*強調文本*

回答

1
  1. 你的條件應該是這個樣子:

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

    否則即使​​是 '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(字符串=數)。

的jsfiddlehttp://jsfiddle.net/bmleite/Yjcgh/

+0

是這很好。但最終我真的看不出jQuery有什麼不同。 可能角度得到它更復雜....感謝您的回覆! – giuseppe 2013-02-13 08:28:46