javascript - 提交具有动态变化的 Action 属性的表单

标签 javascript forms angularjs

我正在尝试发送具有动态更改操作 url 的表单,但在更改属性后表单不会立即提交。

这是一个简单的例子: http://jsfiddle.net/THZHL/1/

<div ng-app="app">
    <form name="b" action="{{url}}" methood="post" ng-controller="formCtrl">
        <button type="button" ng-click="set()">1. set url</button>
        <button type="submit">2. Send</button>
        {{url}}
    </form>
</div>
<script>
    app = angular.module("app", []);

    app.controller("formCtrl", function($scope){
        $scope.set = function(){
            $scope.url = "/abc";
        }
    });
</script>

我不明白为什么会这样。

最佳答案

我找到了解决方案! $scope.url 应设置为任何非空值。就像那里:

http://jsfiddle.net/THZHL/2/

app.controller("formCtrl", function($scope){
    $scope.url = "/def";

    $scope.set = function(){
        $scope.url = "/abc";

    }
});

关于javascript - 提交具有动态变化的 Action 属性的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25079054/

相关文章:

javascript - 如何更改出现验证错误的选项卡的选项卡指示器颜色?

forms - jquery ui 选项卡和表单验证插件

php - 表单发送 GET 而不是 POST

javascript - 选中复选框时如何更改文本显示

javascript - jasmine:在 jasmine.DEFAULT_TIMEOUT_INTERVAL 指定的超时时间内未调用异步回调

angularjs - GET 不是函数时失败 : $httpBackend.

javascript - 如何在画架js中循环mousedown上的 Action

javascript - 如何过滤 typescript 中的对象数组,以便只留下包含可选键的对象(并且 typescript 知道)?

javascript - 让悬停功能出现在所有 100 个 div 中

angularjs - AngularJS 1.5中的组件和指令之间的主要区别是什么?