2013-12-12 7 views

risposta

34

Dal momento che Angular 1.2.x, è possibile bind only one expression as URL.

Quindi, sul controller, effettuare le seguenti operazioni:

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

E nel modello:

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

Aggiornamento

Come suggerito da @Fourth:

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

Un'alternativa: '

' – Fourth

+3

Ciò può causare un "Errore: [$ sce: insecurl] Blocco caricamento della risorsa dall'URL non consentito dalla politica $ sceDelegate "errore quando l'URL si trova su un server diverso. –

+9

@SarahVessels Buon punto. In questo caso, sarebbe necessario '$ scope.actionUrl = $ sce.trustAsResourceUrl ($ scope.actionUrl)'. –

Problemi correlati