2013-08-19 11 views
7

को देखते हुएक्या मैं HTML में एक चर घोषित कर सकता हूं?

<li>Document Printing - 
<a href="http://{{displaySandbox()}}/{{displayCase()}}/PrintingService/DocumentPrintingService.svc"> 
<span ng-class="{true:'value',false:'invalid'}[(sandbox && validcase())==true]">http://<span class="sandbox">{{displaySandbox()}}</span>.companyname.com/<span class="case">{{displayCase()}}</span>/PrintingService/DocumentPrintingService.svc</span></a> 
<span ng-bind-html-unsafe="getUrl('/PrintingService/DocumentPrintingService.svc')"> 
</span> 
</li> 

मैं कुछ

<div ng-var="subPath=/PrintingService/PrintingService.svc> 

में इस लपेट चाहते घोषित करने के लिए चाहते हैं ताकि दायरे के अंदर है कि कुछ भी कहने के लिए

<li>Document Printing - 
<a href="http://{{displaySandbox()}}/{{displayCase()}}{{subPath}}"> 
<span ng-class="{true:'value',false:'invalid'}[(sandbox && validcase())==true]">http://<span class="sandbox">{{displaySandbox()}}</span>.companyname.com/<span class="case">{{displayCase()}}</span>{{subPath}}</span></a> 
<span ng-bind-html-unsafe="getUrl(subPath)"> 
</span> 
</li> 

में सक्षम हो जाएगा वहाँ एक रास्ता है एक स्कोप घोषित करने के लिए (एक चर या 'स्थिर' के लिए यदि आप करेंगे), angular.js एचटीएमएल में?

+1

हाँ, वहाँ है [ 'एनजी-init'] (http://docs.angularjs.org/api/ng.directive:ngInit)। – Stewie

+0

इसलिए प्रत्येक टेम्पलेट के अंदर 'ng-bind-html-unsafe' को संशोधित बंद करने में कोई समस्या नहीं होगी? – Maslow

+0

यह उन कारणों से विफल रहता है जिनकी मुझे उम्मीद थी: http://jsfiddle.net/5Ag8C/ – Maslow

उत्तर

4

ng-init उपयोग करके, आप नीचे के रूप में एक मूल्य को प्रारंभ कर सकते हैं:

<data ng-init="subPath= '/PrintingService/PrintingService.svc'"/> 

हालांकि, यह इस तरह के मामलों में नियंत्रक का उपयोग करने के लिए बेहतर है।

ng-init doc

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

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