Angularjs 更新到1.2后,带有变量的表单操作无效

Angularjs 更新到1.2后,带有变量的表单操作无效,angularjs,Angularjs,我在以前版本的AngularJS中使用以下代码生成表单操作: <form action="{{ api }}/products/image"> 然而,我刚刚更新,现在显然是太宽松了 插值时出错:{{api}}/products/image 严格上下文转义不允许在需要可信值时连接多个表达式的插值 如何在1.2.4中实现相同的功能?由于Angular 1.2.x,您可以 因此,在控制器上,执行以下操作: $scope.actionUrl=$scope.api+'/products/

我在以前版本的
AngularJS
中使用以下代码生成表单操作:

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

然而,我刚刚更新,现在显然是太宽松了

插值时出错:{{api}}/products/image 严格上下文转义不允许在需要可信值时连接多个表达式的插值


如何在
1.2.4
中实现相同的功能?

由于Angular 1.2.x,您可以

因此,在控制器上,执行以下操作:

$scope.actionUrl=$scope.api+'/products/image';
在模板中:

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

更新

正如@Fourth所建议的:

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


另一种选择:
当url位于不同的服务器上时,这可能会导致“错误:[$sce:INSTEURL]阻止从url加载资源,$SCEDERegate策略不允许”错误。@SarahVessels很有道理。我想,在这种情况下,你需要
$scope.actionUrl=$sce.trustAsResourceUrl($scope.actionUrl)
。@音乐方面,我是通过
$sceDelegateProvider.resourceUrlWhitelist(['http://my-form-action/path“,”self'])
$sceDelegateProvider提示。这帮助我解决了不安全的concat错误。非常感谢。