[Resolvido] - Campos criados dinamicamente em angular

Tenho este código, sendo que a lista tipoAvaliacoes, vem do banco de dados.

Mostra direito na tela. O problema é que o escrevo no campo, é replicado nos outros. Ou se marco o checkbox é replicado nos outros.

O que pode ser feito para ajustar. Os campos são criados dinamicamente.

<div ng-repeat="tipoAvaliacao in tipoAvaliacoes">
	<div layout="row">
		<md-input-container class="md-block" flex="100">
			<label>{{tipoAvaliacao.descricao}}</label> 
			<input type="checkbox"
			ng-model="model.ch_tipoAvaliacao.id"
			name="outrosMetodos">
		</md-input-container>
	</div>
	<div layout="row">
		<md-input-container class="md-block" flex="100">
			<textarea rows="5" cols="100" ng-model="model.tx_tipoAvaliacao.id" id="tx_tipoAvaliacao.id"></textarea>
		</md-input-container>
		<div flex="5"></div>
		<input type="file" nv-file-select="" uploader="uploader" ng-model="model.ar_tipoAvaliacao.id" />
	</div>
</div>

Foi resolvido assim

<div ng-repeat="tipoAvaliacao in tipoAvaliacoes">
	<div layout="row">
		<md-input-container class="md-block" flex="100">
			<label>{{tipoAvaliacao.descricao}}</label> 
			<input type="checkbox"
			ng-model="model.mapTipoAvaliacao[tipoAvaliacao.id].selecionado"
			name="outrosMetodos">
		</md-input-container>
	</div>
	<div layout="row">
		<md-input-container class="md-block" flex="100">
			<textarea rows="5" cols="100" ng-model="model.mapTipoAvaliacao[tipoAvaliacao.id].descricao" id="tx_tipoAvaliacao.id"></textarea>
		</md-input-container>
		<div flex="5"></div>
		<input type="file" nv-file-select="" uploader="uploader" ng-model="model.mapTipoAvaliacao[tipoAvaliacao.id].arquivo" />
	</div>
</div>