私は非常に基本的なフォームを持っています
<input type="checkbox" ng-model="is_active" name="is_active" id="is_active"/>
<select name="node_domain" ng-change="selectAction()" ng-model="node_domain" ng-options="t.pk as t.fields.domain for t in domains"></select>
<input type="hidden" name="domain" id="domain" />
このフォームでは、angularJS を使用してオプションの選択とチェックボックスの値を追加します。問題は、送信を送信するときです。非同期メソッドを使用しません。Djangoビューへのクラシックフォームのように、POSTを「通常」モードで送信します。リクエスト本文を確認すると、ドメインオプションが毎回同じ値0を送信することがわかります
だから、私の質問は、角度から選択オプションを使用すると、フォームは古典的な選択入力のように POST 値を送信しますか? 私のAngularコードコントローラーは次のとおりです。
testApp.controller("NodesEditController", function( $scope, Domain , Node, $window ){
$scope.domains = Domain.query();
$scope.selectAction = function() {
console.log($scope.node_domain);
$("#domain").val($scope.node_domain);
};
$scope.nodes_val = Node.get({id:$scope.initval},function(data,headers){
$scope.is_secure = data[0].fields.is_secure;
$scope.is_active = data[0].fields.is_active;
$scope.node_domain = data[0].fields.domain;
});
});