Material Design Slide Toggle没有event.StopPropagation,我应该使用什么?

时间:2017-04-05 18:32:58

标签: javascript jquery html angular material-design

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也是如此。我需要用户在更改页面上的其他值之前保存更改,因为“业务要求”。

只是将“已检查”的值更改回原来的样子,正确的做法是什么?有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

  

“我需要要求用户保存更改,然后才能更改   页面上的另一个值”

我知道这不是主题,但这与您的“业务需求”有关 如果您说用户必须按下单独的按钮才能确认mat-slide-toggle的值,那么您不应该使用mat-slide-toggle。 您应该使用一个复选框。

mat-slide-toggles适用于1次关闭动作,可以打开或关闭灯光,而不用问是否要打开或关闭灯光。 这是一个行动,而不是一个问题。

复选框更适合问题。