मैं एक कोणीय यूआई मोडल जोड़ रहा हूं जहां मैं 2 विंडो बाध्यकारी के लिए मॉडल विंडो के माध्यम से दायरा पास कर रहा हूं। मैंने दायरे के मूल्य को पारित करने के लिए resolve
विधि का उपयोग किया। ऐसा करने से कार्यों का प्रकार काम करता है जिसका अर्थ है कि जब एनजी-मॉडल मान माता-पिता में बदलता है, तो यह मोडल विंडो के अंदर प्रतिबिंबित होता है। हालांकि, यदि मोडल विंडो के अंदर मान बदलता है, तो यह पैरेंट एनजी-मॉडल में प्रतिबिंबित नहीं होता है। यहाँ मेरी कोड है:कोणीय यूआई मोडल 2 वे बाध्यकारी काम नहीं कर रहे
HTML:
<div ng-app="app">
<div ng-controller="ParentController">
<br />
<input type="text" ng-model="textbox.sample" />
<a class="btn btn-default" ng-click="open(textbox.sample)">Click Me</a>
<script type="text/ng-template" id="ModalContent.html">
<input type = "text" ng-model= "ngModel"/>
</script>
<br />{{ textbox }}
</div>
</div>
नियंत्रक:
var app = angular.module('app', ['ui.bootstrap']);
app.controller('ParentController', function ($scope, $modal) {
$scope.textbox = {};
// MODAL WINDOW
$scope.open = function (_ngModel) { // The ngModel is passed from open() function in template
var modalInstance = $modal.open({
templateUrl: 'ModalContent.html',
controller: ModalInstanceCtrl,
resolve: {
ngModel: function() {
return _ngModel;
}
} // end resolve
});
};
});
var ModalInstanceCtrl = function ($scope, $modalInstance, ngModel) {
$scope.ngModel = ngModel;
};
2 रास्ता माता पिता और मोडल उदाहरण उपरोक्त कोड में काम नहीं कर के बीच बंधन क्यों isint?
आप वास्तव में दो-तरफा बाध्यकारी होने की अपेक्षा कर रहे हैं, जहां आप '{{textbox}}' प्रिंट कर रहे हैं? यदि ऐसा है, तो आप मोडल में एक बार '$ scope.textbox' पर काम नहीं कर रहे हैं, जब आप इसे '_ngModel' के रूप में पास करते हैं तो आप' $ scope.textbox' की एक प्रति बना रहे हैं और फिर आप मोडल '$ स्कोप 'आइटम' $ scope.ngModel' है ...माता-पिता पर '{{ngModel}}' प्रिंट करने का प्रयास करें और देखें कि – Tom
क्या होता है यह बेहतर है कि मॉड्यूल में विकल्प पैरामीटर के रूप में $ स्कोप पास करना बेहतर है – Armen
@Tom जब मैंने 2 तरीके बाध्यकारी कहा, तो मेरा मतलब क्या है कि मैं टेक्स्ट चाहता हूं माता-पिता और मोडल विंडो में बॉक्स इनपुट को बदलने के लिए यदि इनमें से कोई भी मान बदलता है। उदाहरण के लिए, मेरे उदाहरण में, माता-पिता में 'इनपुट' के लिए एनजी-मॉडल और मोडल विंडो में 'इनपुट' समान है। तो जब मैं पैरेंट 'इनपुट' में कुछ टाइप करता हूं और फिर मोडल खोलता हूं, तो मैं समान मान वाले मोडल' इनपुट' देख सकता हूं। लेकिन जब मैं मोडल इंस्टेंस के 'इनपुट' के अंदर कुछ टाइप करता हूं, तो यह इसे मूल इनपुट पर अपडेट नहीं कर रहा है। जब उन 2 को एक ही एनजी मॉडल द्वारा बाध्य किया जाता है, तो क्या इसे अपडेट नहीं करना चाहिए? – Neel