Yükleniyor...

2 Mart 2019

Angular.js controller is not registered hatası

Merhaba, Angular.js ile bir proje geliştiriyorsanız ve controller registration hatası alıyorsanız bunun birden fazla çözümü olabilir. Bu sorun karşılaştığım bir sorundu ve sorunu şu şekilde çözdüm.

Angular.js’nin birkaç komutu yeni versiyonlarda çalışmamaktadır. Yeni versiyonlarla gelen yeni komutlar olabilir.

function RoleCtrl($scope, $http) {
$http.get("/api/Roles").success(function (result) {
            $scope.lstRoles = result;
});
};

Örneğin bu kod parçasını ele alırsak, Angular.Js’nin eski versiyonlarında bu kod parçası sorunsuz bir şekilde çalışmaktadır. Fakat yeni mevcut versiyonlarda bu kod parçası çalışmamaktadır. .success komutu yeni versiyonlarda .then olarak kullanılmaktadır.

app.controller('MenuCtrl', function ($scope, $http) {
 $http.get("/api/Menu", { params: params }).then(function (result) {
   //Gerekli kodlar buraya
  });
});

Yukarıdaki Angular.js kod parçası ise Angular.js’nin yeni versiyonlarında sorunsuz bir şekilde çalışmaktadır. Eğer .success yazacak olursanız fonksiyonunuz çalışmıyor olacaktır. Controller ‘ın da sisteme tanıtılması işlemi eski versiyonlara göre değişmiştir, yukarıdaki kod parçasında görüleceği üzere.

Tabiki bu hata için farklı çözümler mevcuttur, ama en çok yaygın olan çözüm budur. İyi kodlamalar 🙂

Posted in Angular.js, BilişimTaggs:

Bir Cevap Yazın