में मेरा चेकबॉक्स इनपुट है जो एक वैरिएबल trueVal
पर आधारित "सत्य" मान गतिशील रूप से सेट करता है, जो एक स्ट्रिंग है।एनजी-ट्रू-वैल्यू एक्सप्रेशन के रूप में सिंगल कोट के साथ डायनामिक वैल्यू पास करना
<input ng-model="foo" ng-true-value="'{{trueVal}}'">
उदाहरण के लिए, trueVal = "something"
के लिए, foo === "something"
जब चेकबॉक्स चयनित है।
इस मामले को छोड़कर यह काम करता है जब trueVal
इसमें एक सिंगल कोट के साथ एक स्ट्रिंग के बराबर होता है: Customer didn't understand
।
Error: [$parse:lexerr] Lexer Error: Unterminated quote at columns 27-28 ['] in expression ['Customer didn't understand'].
मैं सिंगल कोट्स पट्टी नहीं कर सकते क्योंकि स्ट्रिंग foo
के रूप में-है स्थापित किया जाना चाहिए: इस मामले में, कोई त्रुटि हुई है।
व्यापक संदर्भ:
मैं options
की एक सूची है कि मैं पीछे के अंत से प्राप्त के आधार पर चेक बॉक्स के एक समूह बना रहा हूं:
<div ng-repeat="(key,option) in options">
<input type="checkbox"
ng-model="foo[key]"
ng-true-value="'{{option.trueVal}}'"
ng-false-value="null">
</div>
तो, दिया:
options = {
0: {trueVal: "Customer was late"},
1: {trueVal: "Customer didn't understand"}
};
मुझे उम्मीद है कि:
foo = {
1: "Customer didn't understand"
};
यदि दूसरा बॉक्स चेक किया गया है।
व्यापक संपादन और उत्तर के लिए एक बार फिर धन्यवाद। मैंने पहला दृष्टिकोण लिया है। इसके अलावा, काश मैं आपकी शक्ति को अवशोषित कर सकता हूं। –