javascript - Angular return value from function -


i have weird situation. have following part of html:

<div><span> {{ gettitle(story.date); }}</span> </div>  

now controller function:

$scope.gettitle= function (storydate) {         var year = new date(storydate).getfullyear();         if (!$scope.sectiontitleyear.contains(year)) {             $scope.sectiontitleyear.push(year);             return year;         }         else {             return '';         }     }; 

and declaration of sectiontitleyear:

$scope.sectiontitleyear = []; 

now when run code, return value right one, in html empty string. whenever remove push line code. code work's fine. push line code removed:

$scope.sectiontitleyear.push(year); 

please advise me do.

you return year if it's not in $scope.sectiontitleyear, of course work if remove line - prevent year being pushed array.

if after remove line code working, perhaps should return year, this:

$scope.gettitle= function (storydate) {     var year = new date(storydate).getfullyear();     if (!$scope.sectiontitleyear.contains(year)) {         $scope.sectiontitleyear.push(year);     }     return year; }; 

Comments

Popular posts from this blog

asp.net mvc - SSO between MVCForum and Umbraco7 -

Python Tkinter keyboard using bind -

ubuntu - Selenium Node Not Connecting to Hub, Not Opening Port -