【问题标题】:Angular Material - Sliders and oninput()Angular 材质 - 滑块和 oninput()
【发布时间】:2016-01-19 22:43:58
【问题描述】:

我正在为 Web 应用程序使用 Angular Material。通常,我在使用滑块时使用<input> 标签。在那里,我可以使用 JavaScript 函数 oninput() 检查是否有任何活动。这会将一个数字发送到服务器端脚本。在我的代码中,这会发送一个亮度值(控制支持网络的灯光系统)。

<input type="range" id="c1" max="255" oninput="hexToRGB(document.getElementById('color').value);">

对于 Angular 材质,不使用 &lt;input&gt;,而是选择使用 &lt;md-button&gt;。如果我用这种新语法尝试oninput(),我没有得到任何回应。

<md-slider flex min="0" max="255" ng-model="color.red" aria-label="red" id="red-slider" oninput="hexToRGB(document.getElementById('color').value);" class='md-primary'></md-slider>

解决此问题的最佳方法是什么?我应该坚持使用&lt;input&gt; 滑块吗?有没有使用oninput() 的替代方法?

【问题讨论】:

    标签: javascript angularjs html angular-material


    【解决方案1】:

    使用ng-change 而不是oninput

    <md-slider flex min="0" max="255" ng-model="color.red" ng-change="modelChanched()" aria-label="red" id="red-slider" class='md-primary'></md-slider>
    

    Codepen example

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-17
      • 2019-04-22
      • 2021-06-08
      相关资源
      最近更新 更多