Buda controller kısmında yaptırdığım işlemler ;
$scope.veri = {};
$scope.addtofavourite = function(mac_id, index){
var link = 'http://sitem.com/api.php';
var mac_id = mac_id;
var mac_type = 'ok';
$scope.mac_typed = mac_type;
var user_id = loggeduser;
$http.post(link, {user_id : user_id, mac_id : mac_id, mac_type : $scope.mac_typed}).then(function (res){
$scope.response = res.data;
if ($scope.response == 1) {
$scope.veriler[index].isFavori = true;
}
else if ($scope.response == 0) {
$scope.veriler[index].isFavori = false;
}
});
};
Dahas öncede belirttiğim gibi bu kodlarla butona basıldığında hem veritabanına veriyi kayıt ediyor hemde buton tickli hale geliyor. Tekrar basıldığında veri siliniyor ve buton eski haline geri geliyor. Ancak Sayfa yenilendiğinde tickli butonlar eski halinde görünüyor herhangi bir kod yazmadığım için bunula ilgili. ng-init fonksiyonuyla bişeyler yapmaya çalıştım ancak uygulamayı çok yavaşlattı. Listede genellikle 300den fazla veri oluyor. Sanırım onların hepsini taradığı için apiye bağlanıp çok ağırlaştırdı uygulamayı. Nasıl bir mantıkla yapabileceğimi bi türlü çözemedim.