Material Design中的Slide Toggle没有stopPropagation事件,因为“MdSlideToggle.prototype._onChangeEvent”已经调用了stopPropagation。我应该使用什么呢?
event.source.checked = !event.checked;
我可以使用常规事件,但是会出现“event.stopPropagation不是函数”的异常。
目前,我正在将该行更改为:
var main_item = [];
var child_item = [];
angular.forEach(item.files, function(value, key){
if(value.indicator === true && value.fileName.match("foo")) {
main_item.push(value);
} else {
child_item.push(value);
}
});
event.preventDefault也是如此。我需要用户在更改页面上的其他值之前保存更改,因为“业务要求”。
只是将“已检查”的值更改回原来的样子,正确的做法是什么?有更好的方法吗?
答案 0 :(得分:1)
“我需要要求用户保存更改,然后才能更改 页面上的另一个值”
我知道这不是主题,但这与您的“业务需求”有关 如果您说用户必须按下单独的按钮才能确认mat-slide-toggle的值,那么您不应该使用mat-slide-toggle。 您应该使用一个复选框。
mat-slide-toggles适用于1次关闭动作,可以打开或关闭灯光,而不用问是否要打开或关闭灯光。 这是一个行动,而不是一个问题。
复选框更适合问题。