可能是个愚蠢的问题,但我的 html 表单带有简单的输入和按钮:
<input type="text" ng-model="searchText" />
<button ng-click="check()">Check!</button>
{{ searchText }}
然后在控制器中(从 routeProvider 调用模板和控制器):
$scope.check = function () {
console.log($scope.searchText);
}
为什么我在单击按钮时看到视图已正确更新但在控制台中未定义?
谢谢!
更新:似乎我实际上已经解决了这个问题(之前不得不想出一些解决方法):只需要将我的属性名称从searchText
to更改为search.text
,然后$scope.search = {};
在控制器中定义空对象,瞧......不知道为什么它起作用尽管 ;]