में रेंज और संख्या इनपुट के साथ दो-तरफा बाध्यकारी मैं अंगुलरजेएस के साथ खेलना शुरू कर रहा हूं और बाध्यकारी तकनीक को समझने की कोशिश कर रहा हूं। शुरुआत करने वालों के लिए, मैंने एक साधारण रूपांतरण कैलकुलेटर (दर्जनों टुकड़े, दर्जनों के टुकड़े) बनाने की कोशिश की। यही कारण है कि अच्छी तरह से काम किया, लेकिन जब मैं दोनों एक रेंज इनपुट और एक ही मॉडल संपत्ति जब रेंज मूल्य निकाला जाता है संख्या इनपुट अपडेट नहीं करता करने के लिए एक संख्या इनपुट बाध्य करने की कोशिश की।अंगुलरजेएस
टूट और काम fiddles के लिए आम जावास्क्रिप्ट:
var myApp = angular.module('myApp', []);
myApp.controller('CalcCtrl', function ($scope) {
var num = 0.0;
$scope.qty = new Quantity(12);
$scope.num = num;
});
function Quantity(numOfPcs) {
var qty = numOfPcs;
var dozens = numOfPcs/12;
this.__defineGetter__("qty", function() {
return qty;
});
this.__defineSetter__("qty", function (val) {
qty = val;
dozens = val/12;
});
this.__defineGetter__("dozens", function() {
return dozens;
});
this.__defineSetter__("dozens", function (val) {
dozens = val;
qty = val * 12;
});
}
एचटीएमएल:
<div ng-controller="CalcCtrl">
<form>
<label for="pcs">Pieces:</label>
<input type="number" min="0" ng-model="qty.qty" size="20" id="pcs"
/>
<input type="range" min="0" max="100" ng-model="qty.qty" />
<br/>
<label for="numOfDozens">Dozens</label>
<input type="number" min="0" ng-model="qty.dozens" size="20"
id="numOfDozens" />
</form>
</div>
हालांकि, बंधन दो संख्या आदानों की मैं व्यवहार को दर्शाने वाला एक jsfiddle है इस मॉडल में दिखाए गए अनुसार एक ही मॉडल प्रॉपर्टी ठीक काम करती है:
एचटीएमएल:
<div ng-controller="CalcCtrl">
<form>
<label for="pcs">Pieces:</label>
<input type="number" min="0" ng-model="qty.qty" size="20" id="pcs"
/>
<input type="number" min="0" max="100" ng-model="qty.qty" />
<br/>
<label for="numOfDozens">Dozens</label>
<input type="number" min="0" ng-model="qty.dozens" size="20"
id="numOfDozens" />
</form>
</div>
कोई भी विचार कैसे एक रेंज और संख्या इनपुट AngularJS में एक मॉडल संपत्ति के लिए बाध्य कर पाने के लिए? धन्यवाद।
मैं प्रकार नहीं लगता कि = "सीमा" समर्थित है: https://github.com/angular/angular.js/issues/1189 आपको इसके लिए अपना खुद का निर्देश लिखना होगा। –