Javascript 错误:steal.js INFO:Model.js-在CanJS中调用destroy()函数时未定义已销毁
我有一个例子,当我调用destroy函数时,它会删除项,但当我刷新浏览器时,它似乎不会删除数据库中的数据Javascript 错误:steal.js INFO:Model.js-在CanJS中调用destroy()函数时未定义已销毁,javascript,ejs,canjs,Javascript,Ejs,Canjs,我有一个例子,当我调用destroy函数时,它会删除项,但当我刷新浏览器时,它似乎不会删除数据库中的数据 Musics = can.Control({ init : function(element, options) { var el = this.element; Music.findAll({}, function(musics) { el.html(can.view('view/listMus
Musics = can.Control({
init : function(element, options) {
var el = this.element;
Music.findAll({}, function(musics) {
el.html(can.view('view/listMusic.ejs', {
musics : musics
}))
}, function(error) {
console.log("Erro:" + error)
});
},
"#add-btn click" : function() {
can.route.attr({route:"update",type:"add"});
},
".btn-edit click" : function(li) {
can.route.attr({route:"update/:type",type:"edit",id:""+li.val()+""});
},
".btn-delete click" : function(li) {
li.closest('tr').data('music').destroy();
},
})
文件listMusic.ejs:
<tbody class="tbody-music">
<% list(musics, function(music){ %>
<tr <%= (el)-> el.data('music', music) %>>
<td class="col-md-1 col-checkbox">
<input type="checkbox">
</td>
<td class="col-md-5">
<%= music.musicName %>
</td>
<td class="col-md-3">
<%= music.musicGenre %>
</td>
<td class="col-md-3 col-edit">
<button class="btn-edit" value="<%= music.musicId %>"><i class="fa fa-pencil"></i></button>
<button class="btn-delete" value="<%= music.musicId %>"><i class="fa fa-times"></i></button>
</td>
</tr>
<% }) %>
</tbody>
})
那么,如何在CanJS中使用destroy函数呢?我也会和经理联系
下面是链接:Cujs中的 EJS是过时的。查看站点“EJS与CID.组件是不可兼容的,并且应该避免新项目。它仍将保持高达3,并且可能在之后。使用EJS的项目应该考虑切换到.STACHE。”在这个例子中,我没有使用CAN。组件。使ejs文件不涉及销毁功能。
steal("jquery", "can", function() {
Music = can.Model({
findAll : 'GET /api',
findOne : 'GET /api/{id}',
destroy : "DELETE /api/{id}",
}, {})