我遇到的問題是從我的視圖輸入的文本字段沒有綁定到控制器。角JS數據沒有從視圖到模型的約束
這裏的視圖片斷:
<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
到控制檯,即使我在文本框中有一個輸入。
我確定我錯過了一些東西,我看不到它,但我在這個簡單的問題上花了太多時間,所以先謝謝你幫忙!
我試圖綁定對話框中的數據,而不是父對象。 – Yakuman
你可以在這裏看到整個控制器:https://jsfiddle.net/cw797a3b/ – Yakuman