2013-08-19 27 views
7

DatoPosso dichiarare una variabile in 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> 

vorrei dichiarare qualcosa di simile per avvolgere questo in

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

in modo che nulla all'interno di tale ambito sarebbe stato in grado di dire

<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> 

Esiste un modo dichiarare un ambito (per una variabile o 'costante' se lo si desidera), tramite angular.js in html?

+1

Sì, c'è [ 'ng-init'] (http://docs.angularjs.org/api/ng.directive:ngInit). – Stewie

+0

quindi, all'interno di ogni modello, 'ng-bind-html-unsafe' non avrà problemi con una chiusura modificata? – Maslow

+0

questo errore per i motivi che mi aspettavo sarebbe: http://jsfiddle.net/5Ag8C/ – Maslow

risposta

4

Utilizzando ng-init, è possibile inizializzare un valore come di seguito:

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

Tuttavia, è meglio usare controllore in questi casi.

ng-init doc

Problemi correlati