如何从另一个函数调用作用域函数
How to call a scope function from another one angularjs?
我有一个填满数据的表;我有一个删除一行的按钮,并且我有输入字段,显示来自表中选定行的数据。
首先我必须选择那一行…然后输入字段r
,填充来自同一行....的数据完成后,我可以按下删除键…这一行被删除了…被删除行下面的行现在被选中了。(我可以改变它)……但是,已删除行的旧值仍然在输入字段中…
现在我必须做点什么…两个选择:
-
将所选行设置为null,并清除所有输入字段…(我不知道怎么做…)
-
使用新选择的行并将其数据填充到输入字段中…
所以请帮助我,这里是代码:
在我的html文件中有:
<p>ID</p>
<input ng-model="student.id">
<p>Name</p>
<input ng-model="student.firstname">
<p>Last Name</p>
<input ng-model="student.lastname">
<button ng-click="deleteStudent(student)">Delete Student</button>
<table name="tableStud" arrow-selector>
<tbody>
<tr>
<td>ID</td>
<td>First Name</td>
<td>Last Name</td>
<td>From</td>
</tr>
<tr ng-repeat="student in result"
ng-class="{'selected':$index == selectedRow}"
ng-click="setSelected(student,$index)">
<td>{{ student.id }}</td>
<td>{{ student.firstname }}</td>
<td>{{ student.lastname }}</td>
<td>{{ student.mestorodjenja.ime }}</td>
</tr>
</tbody>
</table>
有一个控制器....用这个:
$scope.deleteStudent = function(student) {
$http.post('http://localhost:8080/CreditCardWEB/rest/cc/delete',
student).success(function(data) {
$scope.result.splice($scope.selectedRow, 1);
});
};
$scope.selectedRow = null;
$scope.setSelected = function(student, index) {
$scope.student = student;
$scope.selectedRow = index;
};
您可以在删除后更新学生:
$scope.result.splice($scope.selectedRow, 1);
$scope.student = $scope.result[0];
或者如果你只想更新几个属性,例如firstname:scope.student美元。Firstname = $scope.result[0].firstname;
我认为如果您在post中添加将selectedRow和student设置为null的行,则成功是一个良好的开端。
$http.post('http://localhost:8080/CreditCardWEB/rest/cc/delete',
student).success(function(data) {
$scope.result.splice($scope.selectedRow, 1);
$scope.selectedRow = null;
$scope.student = null;
});
除此之外,我建议您只在selectedRow不为空时显示表单。
像这样:
<div ng-show="selectedRow !== null">
<p>ID</p>
<input ng-model="student.id">
<p>Name</p>
<input ng-model="student.firstname">
<p>Last Name</p>
<input ng-model="student.lastname">
<button ng-click="deleteStudent(student)">Delete Student</button>
</div>
相关文章:
- 监视函数从服务返回不起作用,但作用域函数起作用
- AngularJS:如何与其他控制器共享作用域函数和变量
- 直接在DOM事件处理程序中调用作用域函数的最短方法是什么
- 嵌套的Angular指令触发父对象上的作用域函数
- $uibModal从windowTemplate调用作用域函数
- 角度:创建可以调用作用域函数的自定义指令
- 在DOM(html)上下文中使用角度作用域函数时出现的问题
- 为什么我的作用域函数没有获取从模型传递的数据
- AngularJS在ngClass更改后执行作用域函数
- 控制台.log在 AngularJS 中执行作用域函数
- JavaScript 不作用域函数参数
- 本地作用域函数原型覆盖
- 在 AngularJS 中执行作用域函数内的服务后,范围变量不会更新
- 达到 10 次摘要迭代,中止(作用域函数问题)
- AngularJS在指令中附加作用域函数
- Javascript eval() for Json 字符串注入了全局作用域函数
- JavaScript本地作用域函数
- 从指令调用父作用域函数
- AngularJS ng控制器指令不接受javascript中的变量(作用域函数),也不给出任何错误
- Javascript:从类内部创建全局作用域函数