2017-01-31 92 views
0

可能是一個超級麻煩的簡單問題,但我似乎無法破解它。 我正在使用Ionic並嘗試獲取用戶從範圍中選擇的值。角1得到範圍值

<input type="range" ng-model="quantity" min="5" max="30" data-ng-init="quantity ? quantity = quantity : quantity = 25" > 

    <div ng-click="getValue()">Get Value</div> 

控制器:

$scope.getValue = function() { 
    console.log($scope.quantity) 
} 

它在控制檯返回 「未定義」?

非常感謝!

+1

它正常工作對我來說:http://jsfiddle.net/Mistalis/fgc21e86/11/ – Mistalis

+0

這是問題相關 - https://github.com/driftyco/ionic/issues/1948? – Developer

+0

嗯,也許他沒有使用angularJS v1.4.8 –

回答

0

找到了答案。在Ionic中 - 我認爲這是與Angular不同的方法 - 它不是雙向綁定,只是「繼承」。所以你需要讓它成爲綁定的數據對象。

<input type="range" name="volume" ng-model="q.quantity" ng-change="hold()" min="5" max="30" data-ng-init="q.quantity ? q.quantity = q.quantity : q.quantity = 25" > 

然後console.log($scope.q.quantity)工作。

https://forum.ionicframework.com/t/working-with-ng-model-and-input-type-range/949