HTMLのボタンをngクリックすると、クライアントサイドのコントローラファイルで関数を実行しようとしています。何も取得せず、理由がわからない。すべての助けに感謝します。ng-repeatのng-clickが機能に影響しないのはなぜですか?
HTML
<body ng-controller="CriminalsCtrl as criminals">
<h1>Infamous Criminals</h1>
<section>
<ul id="criminals">
<li ng-repeat="criminals in criminals.criminalArray">
<strong>{{criminals.name}}</strong> <em>{{criminals.location}}</em>
<span class="status {{criminals.status}}">{{criminals.status}}</span>
<button ng-click="criminals.criminalsDelete(criminal)" class="delete">X</button>
</li>
</ul>
CONTROLLER
vm.criminalsDelete = criminalsDelete;
function criminalsDelete(criminal) {
console.log('ng-click');
$http.delete(`http://localhost:4000/api/criminals/${criminal.id}`)
.then(() => {
const index = vm.criminalArray.indexOf(criminal);
vm.criminalArray.splice(index, 1);
});
}
私もちょうど混乱を避けるためにも何か他のものへのIDの名前を変更します。ナイスキャッチ! – Naomi
ありがとう! –