Home Angularjs ticker throwing error as shift() is not a function
Reply: 0

Angularjs ticker throwing error as shift() is not a function

user46871
1#
user46871 Published in September 20, 2018, 4:36 pm

I am trying to ticker in AngularJs, I am getting error as

shift() is not a function

Please suggest.

$scope.boxes = [];
$scope.moving = false;

$scope.moveLeft = function() {
  $scope.moving = true;
  $timeout($scope.switchFirst, 1000);
};
$scope.switchFirst = function() {
  $scope.boxes.push($scope.boxes.shift());
  $scope.moving = false;
  $scope.$apply();
};

$interval($scope.moveLeft, 2000);

Update

The following is my controller code

$scope.memoryMap = [];
$scope.loading = true;
myService.getInfo(function(metrics) {
  if (metrics) {
    $scope.memoryMap = metrics.memoryMap;
  }
});

$scope.moving = false;
$scope.moveLeft = function() {
  $scope.moving = true;
  $timeout($scope.switchFirst, 1000);
};
$scope.switchFirst = function() {
  $scope.memoryMap.push($scope.memoryMap.splice(0, 1)[0]);
  $scope.moving = false;
  $scope.$apply();
};

$interval($scope.moveLeft, 2000);
share|improve this question
  • 1
    can share full controller function? – Rahul Sharma Feb 13 at 15:11
  • 1
    your variable $scope.boxes changes from an array to something else (a number maybe) somewhere in your controller. You need to provide more code where that variable is used – Aleksey Solovey Feb 13 at 15:17
  • I have updated the code, please suggest. – YYY Feb 13 at 15:37
  • console (metrics.memoryMap) and see what are you getting, I think this is creating problem? – Rahul Sharma Feb 13 at 15:43
  • Thanks Rahul, I have converted object into Array. Its worked fine. – YYY Feb 13 at 15:59

active oldest votes

Your Answer

StackExchange.ifUsing("editor", function () { StackExchange.using("externalEditor", function () { StackExchange.using("snippets", function () { StackExchange.snippets.init(); }); }); }, "code-snippets"); StackExchange.ready(function() { var channelOptions = { tags: "".split(" "), id: "1" }; initTagRenderer("".split(" "), "".split(" "), channelOptions); StackExchange.using("externalEditor", function() { // Have to fire editor after snippets, if snippets enabled if (StackExchange.settings.snippets.snippetsEnabled) { StackExchange.using("snippets", function() { createEditor(); }); } else { createEditor(); } }); function createEditor() { StackExchange.prepareEditor({ heartbeatType: 'answer', convertImagesToLinks: true, noModals: false, showLowRepImageUploadWarning: true, reputationToPostImages: 10, bindNavPrevention: true, postfix: "", onDemand: true, discardSelector: ".discard-answer" ,immediatelyShowMarkdownHelp:true }); } });
 
StackExchange.ready( function () { StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f48769730%2fangularjs-ticker-throwing-error-as-shift-is-not-a-function%23new-answer', 'question_page'); } );

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Browse other questions tagged angularjs or ask your own question.

StackExchange.ready(function(){$.get('/posts/48769730/ivc/af20');});
StackExchange.ready(function () { StackExchange.responsiveness.addSwitcher(); }) (function(i, s, o, g, r, a, m) { i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function() { (i[r].q = i[r].q || []).push(arguments) }, i[r].l = 1 * new Date(); a = s.createElement(o), m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m); })(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga'); StackExchange.ready(function () { StackExchange.ga.init({ sendTitles: true, tracker: window.ga, trackingCodes: [ 'UA-108242619-1' ] }); StackExchange.ga.setDimension('dimension2', '|angularjs|'); StackExchange.ga.setDimension('dimension3', 'Questions/Show'); StackExchange.ga.trackPageView(); }); /**/ var _qevents = _qevents || [], _comscore = _comscore || []; (function() { var ssl = 'https:' == document.location.protocol, s = document.getElementsByTagName('script')[0], qc = document.createElement('script'); qc.async = true; qc.src = (ssl ? 'https://secure' : 'http://edge') + '.quantserve.com/quant.js'; s.parentNode.insertBefore(qc, s); _qevents.push({ qacct: "p-c1rF4kxgLUzNc" }); /**/ var sc = document.createElement('script'); sc.async = true; sc.src = (ssl ? 'https://sb' : 'http://b') + '.scorecardresearch.com/beacon.js'; s.parentNode.insertBefore(sc, s); _comscore.push({ c1: "2", c2: "17440561" }); })();
You need to login account before you can post.

About| Privacy statement| Terms of Service| Advertising| Contact us| Help| Sitemap|
Processed in 0.349903 second(s) , Gzip On .

© 2016 Powered by mzan.com design MATCHINFO