This is my Html page
<div class="col-md-4 col-sm-4">
                        <span us-spinner="{radius:15, width:5, length: 5}" 
spinner-key="spinner-devices"></span>
                            <div class="dashboard_box box_sky" style="height: 
265px;">
                                <div class="media">
                                    <div class="media-left">
                                        <img 
src="../public/tcup/images/my_device_icon.png">
                                    </div>
                                    <div class="media-body">
                                        <h4>My Devices</h4>
                                        <dm-fail ng-show="dmFail" 
style='display:none;'></dm-fail>
                                    </div>
                                    <div class="media-right">
                                        <a href="#" 
ng-click="get_devicesList()" title="Refresh">
                                        <i class="fa fa-refresh fa-lg"></i></a>
                                    </div>

                                </div>

                            <div class="row record_box">
                            <div class="col-md-6 col-sm-6 col-xs-6 
record_box_left">
                                <p>Devices Registered</p>
                                <h1>{{AllDevicesList.length}}</h1>
                            </div>
                            <div class="col-md-6 col-sm-6 col-xs-6 
record_box_rt">
                                <p>Devices Connected</p>
                                <h1>{{AllDevicesList.length - (AllDevicesList | 
filter:"NOT").length}}</h1>
                            </div>
                            </div>
                            </div>
                        </div>

This is my directive

myDirectives.directive('dmFail', function() {

    return {
        restrict: 'E',
        replace: true,
        template: "<h6></h6>",
        link: function(scope, elm, attrs) {
            scope.dmFail = function() {

                var message= "Failed to load Device List";
                console.log(elm.attr('style'));
                elm.html((elm.html()||message));
                elm.removeAttr('style');
                elm.attr('style','color:red');

            };
        }
    };});

this is my controller function

/*--------- Get All Devices List ----------*/
                //$scope.AllDevicesList=[];
                $scope.get_devicesList = function() {
                                console.log("In Devices Page");
                                console.log("sanmoy1");
                                usSpinnerService.spin('spinner-devices');
                                console.log("sanmoy2");
                                //dashboardSpinnerService.deviceSpin();
                                
                                
                                
dashboardService.getDMDetails().success(function(data, status) {
                                $scope.dmFail = false;
                                console.log("sanmoy3");
                                //usSpinnerService.stop('spinner-devices');
                                console.log("sanmoy4");
                                //dashboardSpinnerService.deviceStop();
                                
                                console.log("Devices");
                                console.log(data.devices);
                                $scope.AllDevicesList = data.devices;
                                console.log($scope.AllDevicesList);
                                console.log("Success in fetching the devices 
list");
                                
                                
                                
                                }).error(function(data,status){
                                console.log("sanmoy5");
                                //usSpinnerService.stop('spinner-devices');
                                console.log("sanmoy6");
                                //dashboardSpinnerService.deviceStop();
                                console.log("Failed to load the devices 
list"+status);
                                $scope.dmFail();
                                $scope.dmFail = true;
                                
                                })
                
                        }
                $scope.get_devicesList();       

But when I click the refresh button I get an error like this

TypeError: Property 'dmFail' of object # is not a function at 
file:///D:/newTcupDesignSushmita/TcupDashBoard/templates/services/js/controller/dashboard.js:1:4727
 at 
file:///D:/newTcupDesignSushmita/TcupDashBoard/public/js/angular.min.js:95:206 
at p 
(file:///D:/newTcupDesignSushmita/TcupDashBoard/public/js/angular.min.js:78:274)
 at 
file:///D:/newTcupDesignSushmita/TcupDashBoard/public/js/angular.min.js:79:43 
at Object.e.$eval 
(file:///D:/newTcupDesignSushmita/TcupDashBoard/public/js/angular.min.js:89:39) 
at Object.e.$digest 
(file:///D:/newTcupDesignSushmita/TcupDashBoard/public/js/angular.min.js:86:442)
 at Object.e.$apply 
(file:///D:/newTcupDesignSushmita/TcupDashBoard/public/js/angular.min.js:89:198)
 at e (file:///D:/newTcupDesignSushmita/



-- 
You received this message because you are subscribed to the Google Groups 
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.

Reply via email to