2013-08-19 77 views
7

VớiTôi có thể khai báo biến trong html không?

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

Tôi muốn tuyên bố một cái gì đó muốn quấn này trong

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

để bất cứ điều gì bên trong phạm vi đó sẽ có thể nói

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

Có cách nào để khai báo một phạm vi (cho một biến hoặc 'hằng số' nếu bạn muốn), thông qua angular.js trong html?

+1

Vâng, có [ 'ng-init'] (http://docs.angularjs.org/api/ng.directive:ngInit). – Stewie

+0

vì vậy bên trong mỗi mẫu 'ng-bind-html-unsafe' sẽ không có vấn đề với việc đóng cửa đã sửa đổi? – Maslow

+0

điều này không thành công vì những lý do tôi mong đợi nó sẽ: http://jsfiddle.net/5Ag8C/ – Maslow

Trả lời

4

Sử dụng ng-init, bạn có thể khởi tạo một giá trị như sau:

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

Tuy nhiên, nó là tốt hơn để sử dụng bộ điều khiển trong những trường hợp như vậy.

ng-init doc

Các vấn đề liên quan