मैं एक विजेट विकसित कर रहा हूं जहां मैं कुछ संदेशों/पाठ को एक के बाद प्रस्तुत करना चाहता हूं। मैं संदेश के प्रकार के आधार पर संदेश का टेम्पलेट बदलना चाहता हूं।कोणीय निर्देश - विशेषता मानों के आधार पर टेम्पलेट का चयन कैसे करें?
मेरे वर्तमान निर्देश सेटअप के रूप में
directive('cusMsgText', function(){
return {
restrict: 'E',
template:function(elements, attrs){
return '<div></div>';
},
link: function($scope, iElm, iAttrs, controller) {
//add children to iElm based on msg values in $scope
}
};
});
इस प्रकार के निर्देश के रूप में
<div ng-repeat="(key, value) in chatUser.msg">
<data-cus-msg-text msg="value.type"></data-cus-msg-text>
</div>
अब मेरे सवाल इस प्रकार हैं प्रयोग किया जाता है: -
क्या यह संभव है एक वापस जाने के लिए टेम्पलेट फ़ंक्शन से एक्टू पर आधारित कई स्ट्रिंग्स (टेम्पलेट्स) विशेषता का अल मान
msg
। मैंने टेम्पलेट फ़ंक्शन मेंattrs.msg
तक पहुंचने का प्रयास किया और यहvalue.type
लौटा।तो नहीं है, यह
linker
तहत टेम्पलेट में हेरफेर करने के लिए अच्छा है या मैंcompile
कार्य करने के लिए ले जाने के लिए की जरूरत है ?
मैं विशेषताओं में प्रदान वास्तविक मूल्य उपयोग करने में सक्षम नहीं कर रहा हूँ निर्देशों का। टेम्पलेट फ़ंक्शन के अंतर्गत value.type एक स्ट्रिंग है। –
आपके द्वारा प्रदान किए जाने वाले उदाहरण में, आपके निर्देश में 'msg' विशेषता है। अगर मैं समझता हूं, तो आप उस विशेषता के माध्यम से निर्देश को निर्देशित करते हैं। आप उस मूल्य पर 'स्विच' कर सकते हैं, मुझे समस्या दिखाई नहीं दे रही है। इसके अलावा, "टेम्पलेट फ़ंक्शन" से आपका क्या मतलब है? 'लिंक' समारोह? – link