我遇到的问题是从我的视图输入的文本字段没有绑定到控制器。
这是视图片段:
<md-dialog-content ng-if="mode=='addSentence'" class="sticky-container">
<md-input-container>
<label for="sentence-text">Enter the sentence to be corrected</label>
<input ng-model="theSentence" name="sentence-text"/>
</md-input-container>
<span flex>{{ error }}</span>
<md-button class="primary" style="float:right;" aria-label="Save" ng-click="saveNewSentence()">Save</md-button>
</md-dialog-content>
这是应该处理输入的控制器函数:
function ViewSentenceController($scope, $rootScope, $mdDialog) {
$scope.mode = mode;
$scope.user = user;
$scope.theSentence = null;
$scope.saveNewSentence = function() {
console.log($scope.theSentence);
}
$scope.cancel = function() { $mdDialog.hide(); }
}
当saveNewSentence()
被调用时,它会记录null
到控制台,即使我在文本字段中有输入。
我确定我错过了一些东西,我看不到它,但是我在这个简单的问题上花了太多时间,所以提前感谢您的帮助!