当从控制器更新其模型值时,md-slider 不更新
md-slider not updating when its model value is updated from controller
我的 HTML 代码如下,其中包含 md-slider
<body ng-app="ABC">
<div class="ctrl" ng-controller="mainCtrl">
<md-slider ng-model="threshold" md-discrete min="1" max="100" aria-label="threshold"></md-slider>
</div>
</body>
这是我的控制器:
angular.module("ABC", ["ngMaterial"])
.controller("mainCtrl", function ($scope) {
$scope.threshold = localStorage.getItem("myExtThreshold");
});
当我使用鼠标滑动滑块时,threshold
在控制器中更新。但是,当我在控制器中更改 threshold
时,滑块位置不会改变。例如,如果我将 threshold
值从 20 更改为 60,并且我使用 console.log($scope.threshold)
,则显示的值将为 60,但 md-slider
仍为 20。
localStorage.getItem("myExtThreshold")
returns 有效数值。
在控制器中试试这个。当然你的代码没有错。只是将 return 值设为数字
$scope.threshold = JSON.parse(localStorage.getItem("myExtThreshold"))
我的 HTML 代码如下,其中包含 md-slider
<body ng-app="ABC">
<div class="ctrl" ng-controller="mainCtrl">
<md-slider ng-model="threshold" md-discrete min="1" max="100" aria-label="threshold"></md-slider>
</div>
</body>
这是我的控制器:
angular.module("ABC", ["ngMaterial"])
.controller("mainCtrl", function ($scope) {
$scope.threshold = localStorage.getItem("myExtThreshold");
});
当我使用鼠标滑动滑块时,threshold
在控制器中更新。但是,当我在控制器中更改 threshold
时,滑块位置不会改变。例如,如果我将 threshold
值从 20 更改为 60,并且我使用 console.log($scope.threshold)
,则显示的值将为 60,但 md-slider
仍为 20。
localStorage.getItem("myExtThreshold")
returns 有效数值。
在控制器中试试这个。当然你的代码没有错。只是将 return 值设为数字
$scope.threshold = JSON.parse(localStorage.getItem("myExtThreshold"))