2014-12-04 10 views
15

link समारोह में controller.$options स्थापना कलंक घटनाओं debouncing के लिए काम करने के लिए लगता है:कस्टम निर्देश में एनजी-मॉडल-विकल्प कैसे सेट करें?

controller.$options = { 
    updateOn : 'blur', 
    debounce : 3000 
}; 

... लेकिन अगर मैं डिफ़ॉल्ट घटनाओं के लिए एक ही प्रयास करते हैं, मॉडल अद्यतन कभी नहीं किया गया है:

controller.$options = { 
    updateOn : 'default', 
    debounce : 3000 
}; 

इसके बजाय ng-model-options निर्देश का उपयोग करते समय, सब कुछ अपेक्षित काम करता है।

देखें http://plnkr.co/edit/KLrSrs2Jw7pkoAUNRJDf?p=preview

उत्तर

18

source of the ngModelOptions directive को देखते हुए, यह है कि बजाय updateOn : 'default' स्थापित करने की है, तो आप अपने मामले के लिए controller.$options.updateOnDefault = true;

+1

और फिर आपको स्रोत कोड को देखने की आवश्यकता है, ओह धन्यवाद दोस्तों! महान एपीआई दस्तावेज़ –

15

निर्धारित करने की आवश्यकता आप की कोशिश कर सकते

ngModelController.$options = { 
    updateOn: 'blur', 
    updateOnDefault: true, 
    debounce: { 
     'blur': 2000, 
     'default': 3000 
    } 
    }; 

लेकिन अब (NG1 प्रकट होता है। 6+) आपको इसे करना होगा (here, here, और here पढ़ें):

ngModelController.$overrideModelOptions({ 
    updateOn: 'blur', 
    updateOn: 'default', 
    debounce:= { 
     'blur': 2000, 
     'default': 3000 
    } 
}); 
+0

धन्यवाद मेरे दिन बचाया !!! –

+0

@steampowered आप पूरी तरह से सही हैं, मैं अपडेट करूँगा –

संबंधित मुद्दे