0
ユーザーがフォームの任意の部分をクリックしてからAnglujarJSを使用してフォームを送信しようとしています。ここで私はそれをやってみました方法は次のとおりです。フォーム上のAngularJSプロセスフォームclick
<form ng-click="submit()" ng-app="MyApp" ng-controller="MyCtr">
<input type="text" ng-model="my_val" name="my_val" value="0" style="display: none"/>
</form>
var app = angular.module('MyApp', []);
app.controller('MyCtr', function($scope) {
$scope.submit = function() {
$scope.my_val; // This is undefined
});
};
});
問題は$scope
は、フォームの値を持っていないということです。 ng-click
をng-submit
に置き換えた場合、値は存在しますが、送信ボタンをクリックしてフォームを送信する必要はありません。
あなたは送信関数の外に '$のscope.my_val'を宣言する必要があります。 –
フォームインスタンスをスコープに公開するには、name属性を指定する必要があります。