これは大まかにMEAN Stack デモに基づいています: Mongo、Express、AngularJS、および NodeJS
delete
Jadeテンプレートのコントローラーにメソッドを追加したい
キャラクター.ジェイド
script
function CharactersController($scope, $http, $window){
$scope.charactersList = [];
$scope.newCharacter = {};
$scope.init = function(charactersList){
$scope.charactersList = charactersList;
}
$scope.save = function(form){
}
$scope.delete = function(id){
console.log('delete: '+id);
}
}
body
h1 Characters
div(ng-controller="CharactersController", ng-init="init( #{JSON.stringify(charactersList)} );") Create a new character:
br
form(name="charactersForm", ng-submit="save(charactersForm)")
input(type="string", ng-model="newCharacter.firstName", name="firstName", placeholder="Firstname...")
input(type="submit")
hr
div(ng-repeat="character in charactersList.characters")
{{character.lastName}}, {{character.firstName}} - Quantity: {{character.quantity}}
button(ng-click="delete('{{character._id}}')") remove`
`ng-controller="CharactersController" div 内にあるにもかかわらず、関数がトリガーされないため、関数scope
を台無しにしているだけだと思いますか?ng-click
delete(...)