おそらくばかげた質問ですが、シンプルな入力とボタンを備えたhtmlフォームがあります:
<input type="text" ng-model="searchText" />
<button ng-click="check()">Check!</button>
{{ searchText }}
次にコントローラーで(テンプレートとコントローラーはrouteProviderから呼び出されます):
$scope.check = function () {
console.log($scope.searchText);
}
ボタンをクリックすると、コンソールでビューが正しく更新されていても定義されていないのはなぜですか?
ありがとう!
更新:私は実際にその問題を解決したようです(以前にいくつかの回避策を考案する必要がありました)。プロパティ名をからsearchText
に変更し、コントローラでsearch.text
空の$scope.search = {};
オブジェクトを定義して、出来上がり...なぜそれが機能しているかわからない;]
searchText
とsearch.text
、任意のアイデアなぜ?
voila
vuala
wolla