2015-10-21 9 views
6

पर क्लिक किए बिना चेकबॉक्स मॉडल बदलें यदि आप टेक्स्ट इनपुट मॉडल "sg.Value" अपडेट करते हैं, तो चेकबॉक्स शॉउड चेक किया जाए, लेकिन मॉडल "sg.AnswerId" सेट नहीं है।इनपुट बदलें ->

Sample

कैसे प्राप्त करने के लिए: पाठ इनपुट

बदलें -> चेकबॉक्स मॉडल सेट करें?

<label> 
    <input type="checkbox" 
     ng-model="sg.AnswerId" 
     ng-true-value="'{{answer.Id}}'" 
     ng-checked="sg.Value != undefined" 
     > 
    <input type="text" 
     placeholder="Your text" 
     ng-model="sg.Value" 
     > 
</label> 

चेकबॉक्स चेक होना चाहिए और जब मैं इनपुट में टाइप करता हूं तो यह मॉडल अपडेट किया जाता है।

उत्तर

1

मेरे समाधान plunkr

इनपुट परिवर्तन पर श्रोता है:

function trackInput(){ 
    if(sg.Value !== '' && sg.Value !== undefined) { 
    sg.AnswerId = sg.answer.Id; 
    } else { 
    sg.AnswerId = false; 
    } 
}; 

हो सकता है कि किसी को भी बेहतर समाधान है? कृपया साझा करें।

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