angularjs更新模型项目

时间:2013-02-12 23:25:20

标签: jquery ajax angularjs angularjs-directive angular-ui

我转向angularjs,但学习曲线看起来有点困难:((

请看以下小提琴:

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

我有两个问题: 1-该类不反映if语句ng类

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

2 - 我需要制作一个流程来保存最终用户仅选择数据库的数据。通常用jquery我做一个应用类的复选框,如果找到类,我将数据发送到服务器。

在这种情况下使用2路绑定,我只是想要从$ scope.data模型中删除元素以发送到服务器,它应该没问题。

但是当元素被正确删除时,模型的长度会保持在5,而它应该减少!

谢谢*强调文字*

1 个答案:

答案 0 :(得分: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;
    };
    
  3. 另请注意'1'!= 1(字符串!=数字)。

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