Şu anda büyük açısal SPA uygulaması üzerinde çalışıyorum. İnce benim denetleyicileri tutmaya çalışın:Açısal denetleyiciyi ince tutun
<div ng-controller='HomeController as home'>
<div ng-repeat='var item in home.items' ng-bind='item' ></div>
<button ng-click='home.remove(1)' >remove</button>
</div>
function HomeController (homeService){
var vm = this; //$scope
vm.items = [1,2,3,4,5];
vm.remove = remove;
function remove (id){
homeService.remove({ items: vm.items, targetId: id });
}
//a lot of other logic here
}
angular.module('my').service('homeService', homeService);
function homeService(){
this.remove = remove;
function remove (param){
for(var a = 0; a < param.items.length; a++){
if(param.items[a] == param.targetId){
param.items.splice(a, 1);
break;
}
}
}
}
Avantajları:
- Servis değişikliği kapsamı devlet
- Mantık dışında kumandanın
Dezavantajları ise
Denetleyicileri ince tutmak için yaklaşımınız nedir?
kodunun aşırı okunabilirliğine yol açacaktır "Hizmet değişikliği kapsam durumu" ifadesinin anlamı nedir? –
@DmitriZaitsev, kodumu düzenliyorum, sadece söylemek istiyorum, hizmetin bir varis değişim ürün ve bu değişiklikler ui etkiler. – mola10
Bir servis ui hakkında bilmemeli! –