मैं नीचे के रूप में कई फिल्टर का उपयोग करने की कोशिश कर रहा हूँ,Angularjs में nl2br और linky फ़िल्टर का उपयोग कैसे करें?
<p><span ng-bind-html="someVar | nl2br | linky"></span></p>
जो कुछ भी बना देता है। हालांकि, जब मैं
<p><span ng-bind-html="someVar | linky | nl2br"></span></p>
पंक्ति का काम करता है नीचे के रूप में फिल्टर का क्रम बदलने के लिए, लेकिन nl2br लाइन br के लिए टूट जाता है परिवर्तित करने के लिए विफल रहता है। zeroflagL की टिप्पणी पर
.filter('nl2br', function($sce) {
return function(input) {
return $sce.trustAsHtml(input.replace(/\n/g, '<br>'));
}
}
यानी उलटे क्रम में इसका उपयोग करने की मूल समस्या का समाधान नहीं करता Nl2br फ़िल्टर के लिए संदर्भ कोड http://pastebin.com/1TsdF0V6 –
'$ sce.trustAsHtml' एक स्ट्रिंग नहीं लौटाता है, 'linky' एक की अपेक्षा करता है। – zeroflagL
मैं इस सवाल को एक बक्षीस के लिए खोल रहा हूं क्योंकि यह एक आम, लेकिन अप्रत्याशित रूप से जटिल समस्या है जो आपको उन चीजों के बारे में सिखाती है जिन्हें आप पहले स्थान पर नहीं जानना चाहते थे। मुझे उपयोगकर्ता द्वारा दर्ज किए गए HTML को अविश्वसनीय रूप से संभालने के लिए महत्वपूर्ण है, लेकिन दो फ़िल्टरों की सरल श्रृंखला के साथ $ sce का उपयोग करने की जटिलता सिर्फ मेरे दिमाग को उड़ाती है। – jsalonen