私は AngularJS が初めてで、いろいろいじっていました。ここに私のHTMLがあります:
<div ng-app ng-controller="nameController">
<input type="text" value="Jack" ng-model="fname" />
<input type="text" value="Sparrow" ng-model="lname" />
{{getFullName()}}
</div>
<input type="text" value="Hello" />
そして、ここにコントローラーコードがあります:
function nameController($scope) {
$scope.getFullName = function () {
return $scope.fname + " " + $scope.lname;
};
}
value
属性を使用して入力テキスト フィールドの値を設定しました。したがって、コントローラー関数getFullName
がこれらの値を読み取り、ページの読み込み時に完全な名前を返すことを期待していました。しかし、私が得るものは次のとおりです。
undefined undefined
そして入力テキストボックスは空です。なぜそうなのですか?