Neste guia oficial angular https://docs.angularjs.org/guide/component , parte Exemplo de uma árvore de componentes , estava faltando o C do CRUD. Não consegui encontrar nenhum tutorial sobre isso, então vim com essa dica. 😉
Aqui está o plunker para o qual estendi o código original: https://plnkr.co/edit/tT3hsrW4lrSnX6w01WAW?p=options
Basicamente, é apenas isso em JS:
function HeroListController() {
var ctrl = this;
ctrl.list = [];
ctrl.createHero = createHero;
function createHero(){
ctrl.list.push({
name : 'Crazy Newling',
location: 'Morgues'
})
}
}
})();
E então HTML:
<b>Heroes</b><br>
<hero-detail ng-repeat="hero in $ctrl.list" hero="hero"></hero-detail>
<button ng-click="$ctrl.createHero()">Hire a new Hero</button>