我有一个名为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{};
答案 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循环从数组的结尾开始解析它。