2013-12-12 7 views
17

に更新した後、私はこのコードを使用してAngularJSの私の以前のバージョンでは、フォームのアクションを生成していました:フォームアクションは1.2

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

しかし、私はちょうど更新され、今では明らかにあまりにも緩んでいます。

1.2.4で同じ機能を達成するにはどうすればよいですか?

答えて

34

角1.2.x以降では、bind only one expression as URLとすることができます。 @Fourthによって示唆されるように

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

更新

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

、テンプレートに:

したがって、あなたのコントローラ上で、次の操作を行い

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

代替: '

' – Fourth

+3

これは、$ sceDelegateポリシーによって許可されていないURLからの「Error:[$ sce:insecurl] "URLが別のサーバーにあるときにエラーが発生します。 –

+9

@SarahVessels良い点。その場合、 '$ scope.actionUrl = $ sce.trustAsResourceUrl($ scope.actionUrl)'が必要です。 –

関連する問題