Javascript 使用SweetAlert2和Angular时,如何保持范围?

Javascript 使用SweetAlert2和Angular时,如何保持范围?,javascript,angularjs,sweetalert,sweetalert2,Javascript,Angularjs,Sweetalert,Sweetalert2,当我尝试向angular中的delete按钮添加时,它会阻止作用域更新模型。可以同时使用它们吗 (确保先添加项目,然后在示例中删除) 使用SweetAlert编写的代码不起作用(我确认后不会发生任何事情): function fieldToolsController($scope,ParticipantFactory){ var模型=此; model.participant=参与工厂; model.participant.hasRoles=model.participant.roles.len

当我尝试向angular中的delete按钮添加时,它会阻止作用域更新模型。可以同时使用它们吗

(确保先添加项目,然后在示例中删除)

使用SweetAlert编写的代码不起作用(我确认后不会发生任何事情):

function fieldToolsController($scope,ParticipantFactory){
var模型=此;
model.participant=参与工厂;
model.participant.hasRoles=model.participant.roles.length>0;
model.deleteSelectedRole=函数(){
对于(var i=0;i0;
if(model.participant.hasRoles){
model.participant.selected=model.participant.roles[0];
}
返回;
//=============================
//=============================
//=============================
});
}
}
};
}
以下是与普通javascript警报配合使用的相同功能:

function fieldToolsController($scope,ParticipantFactory){
var模型=此;
model.participant=参与工厂;
model.participant.hasRoles=model.participant.roles.length>0;
model.deleteSelectedRole=函数(){
对于(var i=0;i0;
if(model.participant.hasRoles){
model.participant.selected=model.participant.roles[0];
}
返回;
}
}
}
};
}

因为函数将在稍后执行(这是一个承诺),您可能需要提供
模型
变量作为注入参数

。然后
函数中,尝试将
模型
变量注入其中,如下所示:

.then(function(model) {
    console.log(model)
});

由于函数将在稍后执行(这是一个承诺),因此可能需要提供
model
变量作为注入参数

。然后
函数中,尝试将
模型
变量注入其中,如下所示:

.then(function(model) {
    console.log(model)
});

是的,我确实试过了。我希望事情也会这么简单。给出此错误:
app.js:26未捕获(承诺中)类型错误:无法读取未定义的属性“角色”
是的-我确实尝试过。我希望事情也会这么简单。给出此错误:
app.js:26未捕获(承诺中)类型错误:无法读取未定义的属性“角色”
.then(function(model) {
    console.log(model)
});