当模型改变时,进度条的最大值不会改变
Maximum value of progressbar does not change when the model does
我使用Angular UI Bootstrap和以下代码来显示进度条:
<tr ng-repeat="hero in gamedata.heroes">
<td>{{hero.name}}</td>
<td><progressbar max="hero.nextLevel" value="hero.xp">{{hero.xp}}/{{hero.nextLevel}}</progressbar></td>
</tr>
一开始这很好,但当我更改模型中的hero.nextLevel
时,它就中断了。进度条中的文本更新良好,但max属性似乎没有更改。进度条仍然以最初设置的值完全填充,然后继续增长(这是不可见的,但如果检查它,宽度属性仍在更改),直到它达到hero.nextLevel
的新值。
例如,hero.nextLevel
被设置为10。一旦达到该值,就会将其设置为20,XP则设置为0。当XP达到10时,进度条将再次填充,然后继续增长,直到达到20,在那里它将再次重置。
为什么模型发生更改时,最大属性没有更改?我怎样才能让它与模型一起更新?
progressbar
指令仅关注value
和type
属性的变化,如相应代码所示。文档在属性名称后面有一个小眼睛图标,这可能是为了表示这一事实。
因此,除非您自己扩展该指令,否则无法获得max
值以随模型更新。
相关文章:
- 在Javascript数组中查找绝对最大值
- Html5输入属性的默认值,如最小值、最大值、大小等
- 按最大值获取数组索引
- 识别滑块范围的最小值和最大值
- 如何在最大值之前的某个点停止范围滑块
- 访问Highcharts系列的最小/最大值:afterSetExtremes不会激发
- 如何在拖动后获得图表的最小值和最大值放大高图表
- AngularJs:在数字输入字段中设置验证的条件最小值和最大值
- HTML5范围滑块最小值和最大值
- 如何仅在存在最小值和最大值时才显示错误消息
- 在 JavaScript 事件中添加最小值和最大值
- 从 JavaScript 中的数组中获取最大值和最小值
- 获取整数对象属性名称的最小值和最大值
- 高图表 - 在缩放重置中设置最大值和最小值
- Java 脚本 设置日期的最小值和最大值属性
- 使用javascript动态更改select中的最大值
- 当模型改变时,进度条的最大值不会改变
- 改变jQuery旋钮的最小/最大值
- 用javascript改变html数字最小值和最大值
- 输入范围在改变最大值后不刷新