角形动作帖不工作

时间:2015-06-27 19:40:35

标签: angularjs html5 forms

我在html中编写了以下代码,但是收到了错误#34;由于使用了无效的方法(HTTP动词),因此无法显示您要查找的页面。"

在我的HTML中:

<form name="payment" action="{{vm.resource.authEndpoint+ '/Payment/SecondOpinionCasePayment'}}" method="post">

在html页面源代码中:

<form name="payment" action="" method="post" class="ng-pristine ng-invalid ng-invalid-required">

我并不低估为什么行动会变黑。什么是表格职位的替补?

低于角度误差。

错误:[$ interpolate:interr] http://errors.angularjs.org/1.3.14/ $ interpolate / interr?p0 =%7B%7Bvm.resource ...%252Fapi *****.azurewebsites.net%252FPayment%252FSecondOpinionCasePayment     在错误(本机)     在http://*****.azurewebsites.net/lib.min.js:11:417     在K(http://*****.azurewebsites.net/lib.min.js:93:52)     在http://*****.azurewebsites.net/lib.min.js:114:238     在对象。 (HTTP://*****.azurewebsites.net/lib.min.js:112:433)     在l。$ digest(http://*****.azurewebsites.net/lib.min.js:128:3)     在l。$ apply(http://*****.azurewebsites.net/lib.min.js:131:58)     在l(http://*****.azurewebsites.net/lib.min.js:86:171)     在S(http://*****.azurewebsites.net/lib.min.js:90:301)     在XMLHttpRequest.D.onload(http://*****.azurewebsites.net/lib.min.js:91:315)

2 个答案:

答案 0 :(得分:4)

在控制器中形成包含$sce.trustAsResourceUrl()的网址的网址 如果您信任可以使用的网址$sce,请使用$sce来清理潜在不安全内容中的元素。

在您的应用中注入'ngSanitize'

var app = angular.module('myApp', ['ngSanitize']);

那么控制器就是,

app.controller('urlController',['$scope', '$sce', function($scope, $sce){

var actionURL = vm.resource.authEndpoint+"/Payment/SecondOpinionCasePayment";

    $scope.formAction = $sce.trustAsResourceUrl(actionURL);

}]);

然后以你的html格式,

<form name="payment" action="{{formAction}}" method="post">

答案 1 :(得分:0)

您在范围内可能拥有的是基本网址的模型。 将其修改为:

<form name="payment" action="{{vm.resource.authEndpoint}}/Payment/SecondOpinionCasePayment" method="post">