名前と場所を取り、それをモバイルサービステーブルにポストするhtmlフォームがあります。角型JSで文字列として扱われる関数
<form name="userform" ng-submit="addName(user)">
<p>name: <input type="text" id="name" ng-model="user.name" /></p>
<p>location: <input type="text" id="location" ng-model="user.location"/></p>
<button id="btn-add-evangelist">Add to list</button>
</form>
、これは私が角度
$scope.people = [];
$scope._name = "Default Name";
$scope._location = "Default Location";
$scope.user = {
name: function (theName) {
if (angular.isDefined(theName)) {
$scope._name = theName;
}
return $scope._name;
},
location: function (theLocation) {
if (angular.isDefined(theLocation)) {
$scope._location = theLocation;
}
return $scope._location;
}};
でフォームからデータを取得する方法である私は、HTMLを実行したときただし、場所テキストボックスは、機能コードの代わりに、「デフォルトの場所」の文字列を持っています名前のテキストボックスは「デフォルト名」ではなく空白です。
私はここで間違っていることができるか疑問に思います。どんな助けもありがとうございます。
、それはまだ 'user.name'と' user.location'ではなく、 'user.name()'や 'user.location(だ)' –
@ PhuNguyen - HTMLで 'user.name()'を試してください。モデルを設定することができないため、エラーが発生します。 – 31piy
ああ、関数宣言の後にその部分が見えなかった –