用微风删除数据数组

时间:2014-05-22 05:33:01

标签: arrays angularjs entity breeze

我有一个名为vm.items的数据数组,每个位置都包含一条来自我的sql server数据库的数据。

我希望能够从数组中删除1个元素,并通过单击按钮保存服务器上的更改。

我还有两个用于添加数据库和保存的按钮....这些是他们的功能。

vm.newItem = function () {
            var item = datacontext.manager.createEntity('Persoana', { idStrada: 2, nume: 'test', prenume: 'test' });
            vm.items.push(item);
        }

        vm.save = function () {
            datacontext.manager.saveChanges(datacontext.manager.getChanges()).then(
                function (data){alert(data);},
                function (error){alert(error);});
        }

首先我点击添加,然后点击保存。

我想用删除操作做同样的事情...删除1行,然后按保存。如果不可能...删除并保存在同一个功能中。我不知道该怎么做。有什么想法吗? 到目前为止,这就是我得到的......

vm.delete = function{};

3 个答案:

答案 0 :(得分:2)

我不确定是否理解,但如果您已经拥有要删除的实体,则只需调用

即可
myEntity.entityAspect.setDeleted();
datacontext.manager.saveChanges([myEntity]).then(
        function (data){alert(data);},
        function (error){alert(error);})

答案 1 :(得分:0)

发现了这个问题。删除工作正在......但它们不是要删除的实体。在查询我需要"演员"结果作为我的数据类型。在breeze中有一个名为toType();

的方法

答案 2 :(得分:-1)

当我遇到这个问题时,我使用for循环从数组的结尾开始解析它。