2013-12-12 36 views

Trả lời

34

Vì Angular 1.2.x, bạn có thể bind only one expression as URL.

Do đó, trên bộ điều khiển của bạn, làm như sau:

$scope.actionUrl = $scope.api + '/products/image'; 

Và trong mẫu:

<form action="{{ actionUrl }}"> 

Cập nhật

Theo đề nghị của @Fourth:

<form action="{{ api + '/products/image' }}"> 
+9

Cách khác: '

' – Fourth

+3

Điều này có thể gây ra tài nguyên tải "Lỗi: [$ sce: insecurl] bị chặn từ url không được chính sách $ sceDelegate cho phép "lỗi khi URL nằm trên một máy chủ khác. –

+9

@SarahVessels Điểm tốt. Người ta sẽ cần '$ scope.actionUrl = $ sce.trustAsResourceUrl ($ scope.actionUrl)' trong trường hợp đó, tôi nghĩ vậy. –

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