我正在尝试使用角度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>