我正在嘗試使用角度js添加學生的標記詳細信息和教師對學生的評論,如下所示。Angular js - 彈出的值不能反映在ng-model中,並且無法關閉
我已經在運行時基於圖標上的點擊事件包含從我的controllers.js彈出組件。在運行時,點擊圖標後我可以看到彈出窗口。但它太小了。
- 我不能給任何值類型的彈出
- 如果我嘗試從編輯從瀏覽器「檢查元素」選項,那麼還它不是反映到模型「student.notes」
- 最重要的是,我無法關閉彈出窗口。
我的html如下。
<div class="ui accordion" ng-repeat="student in students">
<input type="text" size="3" placeholder="TotalMarks" ng-model="student.total"></input>
<input type="text" size="2" placeholder="Rank" ng-model="student.rank"></input>
<i class="edit icon" ng-click="showTeachersComments($event)"></i>
</div>
Teacher.js - 控制器
function _showTeachersComments($event) {
var elem = angular.element(**templates.teacherComments**);
$compile(elem)($scope);
$scope.batsmanCommentId = $event.target.id;
console.log("commentid");
console.log($scope.batsmanCommentId);
$($event.target)
.popup({
html: elem,
closable: false,
position: 'bottom left',
on: ''
})
.popup('show');
}
function _closeTeachersComment($event, note) {
console.log("note =");
console.log(note);
$scope.battingEntry.notes = note;
$('#' + $scope.batsmanCommentId).popup('hide');
};
function _init(){
$scope.showTeachersComments=_showTeachersComments;
$scope.closeTeachersComment=_closeTeachersComment;
}
我有一個template.js鏈接templates.teacherComments到popupTeacherComment.html。
popupTeacherComment.html
<form class="ui form" id="teacherNotesForm">
<div class="field">
<label for="">Comments</label>
<textarea ng-model="**notes**" rows="1" cols="50" name="Comment"></textarea>
</div>
<div class="ui secondary small menu">
<div class="right small menu">
<a class="item" href="" ng-click="closeTeacherComment($event,notes)">Cancel</a>
</div>
</div>
</form>