从控制器中删除项目
Delete item from controller
我必须从我的控制器中的表中删除一个项目问题是我没有使用作用域,我使用的是函数控制器。如果我试图添加一个函数,就会崩溃并给出错误。
希望你们能帮我
homeController:
// homeController.js
(function () {
'use strict';
angular.module('myApp')
.controller('homeController', homeController);
function homeController() {
var vm = this;
vm.autos = [
{id: 1, 'Omschrijving': 'A 180', Prijs: '24.242 € ', Type: 'A'},
{id: 2, 'Omschrijving': 'A 180 CDI BlueEFFICIENCY', Prijs: '26.015 € ', Type: 'A'},
{id: 3, 'Omschrijving': 'B 200 CDI BlueEFFICIENCY', Prijs: '30.129 € ', Type: 'B'},
{id: 4, 'Omschrijving': 'C 250 CGI BlueEFFICIENCY', Prijs: '40.414 € ', Type: 'C'},
{id: 5, 'Omschrijving': 'C 300 CDI 4MATIC BlueEFFICIENCY', Prijs: '48.642 € ', Type: 'C'},
{id: 6, 'Omschrijving': 'C 350 CGI 4MATIC BlueEFFICIENCY', Prijs: '50.941 € ', Type: 'C'},
{id: 7, 'Omschrijving': 'CL 500 CDI 4MATIC BlueEFFICIENCY', Prijs: '129.954 € ', Type: 'CL'},
{id: 8, 'Omschrijving': 'CL 600', Prijs: '170.489 € ', Type: 'CL'}
];
}
};
})();
home.html
<div>
<table style="text-align: left;">
<th>
Omschrijving
</th>
<th>
Prijs
</th>
<th>
Type
</th>
<tr ng-repeat="autos in homeCtrl.autos">
<td width="75%">
<a ng-href="#/detail/{{autos.id}}">
{{ autos.Omschrijving }}
</a>
</td>
<td width="25%">
{{ autos.Prijs }}
</td>
<td width="25%">
{{ autos.Type}}
</td>
<td>
<a ng-click="delete(something)">Delete</a>
</td>
</tr>
</table>
<a href="#/add">Auto Toevoegen</a>
</div>
所以基本上,我只需要知道如何在我的视图和控制器中添加一个函数来删除一个项目。
// homeController.js
(function () {
'use strict';
angular.module('myApp')
.controller('homeController', homeController);
function homeController() {
var vm = this;
vm.autos = [
{id: 1, 'Omschrijving': 'A 180', Prijs: '24.242 € ', Type: 'A'},
{id: 2, 'Omschrijving': 'A 180 CDI BlueEFFICIENCY', Prijs: '26.015 € ', Type: 'A'},
{id: 3, 'Omschrijving': 'B 200 CDI BlueEFFICIENCY', Prijs: '30.129 € ', Type: 'B'},
{id: 4, 'Omschrijving': 'C 250 CGI BlueEFFICIENCY', Prijs: '40.414 € ', Type: 'C'},
{id: 5, 'Omschrijving': 'C 300 CDI 4MATIC BlueEFFICIENCY', Prijs: '48.642 € ', Type: 'C'},
{id: 6, 'Omschrijving': 'C 350 CGI 4MATIC BlueEFFICIENCY', Prijs: '50.941 € ', Type: 'C'},
{id: 7, 'Omschrijving': 'CL 500 CDI 4MATIC BlueEFFICIENCY', Prijs: '129.954 € ', Type: 'CL'},
{id: 8, 'Omschrijving': 'CL 600', Prijs: '170.489 € ', Type: 'CL'}
];
vm.delete = function(id){
// delete vm.autos[id];
vm.autos.splice(id-1, 1); // this is better
}
}
})();
home.html
<div>
<table style="text-align: left;">
<th>
Omschrijving
</th>
<th>
Prijs
</th>
<th>
Type
</th>
<tr ng-repeat="autos in homeCtrl.autos">
<td width="75%">
<a ng-href="#/detail/{{autos.id}}">
{{ autos.Omschrijving }}
</a>
</td>
<td width="25%">
{{ autos.Prijs }}
</td>
<td width="25%">
{{ autos.Type}}
</td>
<td>
<a ng-click="homeCtrl.delete(autos.id)">Delete</a>
</td>
</tr>
</table>
<a href="#/add">Auto Toevoegen</a>
</div>
相关文章:
- 如何从 HTML 查询中删除项目
- 如何在NativeScript中从列表中删除项目时设置动画
- 删除项目时的JavaScript计算
- 如何从Firebase聊天中删除项目
- 使用 id 和 Javascript 从数组中删除项目
- JavaScript - 从框中删除项目名称
- 从mysql数据库中删除项目,然后返回最后一页
- 从数组中删除项目,为什么输出中的 for 和 for 不同
- 如何在获取时删除项目视图
- 在复选框取消选中事件中从HTML下拉列表中删除项目
- 从集合中删除项目时,将其从视图中删除
- 如何从状态数组中删除项目
- 如何使用javascript删除项目和清除表单
- KnockoutJS :如何从子数组中删除项目
- 如何从网格中删除项目时重置数组
- 是否可以通过使用 javascript 获取数组中的一个项目来删除项目
- 如果源 json 已更新(添加或删除项目),则动态更新 D3 旭日
- 使用 setTimeout() 函数从本地存储中删除项目
- 删除项目实际上并没有删除它
- 从控制器中删除项目