2013-12-12 5 views

Antwort

34

Seit Angular 1.2.x können Sie bind only one expression as URL.

daher auf dem Controller, gehen Sie wie folgt vor:

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

Und in der Vorlage:

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

aktualisieren

Wie @Fourth vorgeschlagen:

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

Eine Alternative: '

' – Fourth

+3

Dies kann einen "Fehler: [$ sce: insecurl] blockierte Lade-Ressource von URL, die nicht von der $ sceDelegate-Richtlinie erlaubt ist, verursachen "Fehler, wenn sich die URL auf einem anderen Server befindet. –

+9

@SarahVessels Guter Punkt. Man müsste '$ scope.actionUrl = $ sce.trustAsResourceUrl ($ scope.actionUrl)' in diesem Fall, denke ich. –

Verwandte Themen