2016-12-15 2 views
0

У меня есть эта функция, которая принимает динамические данные и сохраняет их для некоторых переменных. Очень просто и работает ... но только в первый раз я сохраняю данные. После этого он просто хранит информацию и не обновляется.Почему эта функция не сохраняет информацию более одного раза?

Контроллер:

$scope.savedata=function(cal,time,title){ 
    $rootScope.rescal=cal; 
    $rootScope.restime=time; 
    $rootScope.restitle=title; 

    $scope.dater = new Date(); 
    $scope.monthly = $scope.dater.getUTCMonth()+1; 
    $scope.day = $scope.dater.getUTCDate(); 
    $scope.sdater = $scope.day+"/"+$scope.monthly; 

    $rootScope.resdate = $scope.sdater.toString(); 

} 

HTML:

<p style="border:2px solid black;" ng-click="savedata({{totalcalc}},{{totalTime}},'{{choice.title}}')">Saved Date</p> 

Любой совет будет большим. Спасибо :)

+0

Ее не ясно из вашего примера, в любом случае, если я правильно Вас понял: вы пытаетесь добавить '$ root' перед тем' totalcalc '? например: '$ root.totalcalc' и т. д. Также вам не нужно устанавливать' {{}} ' –

ответ

2

удалить {{}} из функции в DOM

<p style="border:2px solid black;" ng-click="savedata(totalcalc,totalTime,choice.title)">Saved Date</p> 
+1

Ты спас мне жизнь ... большое спасибо! Это отстойно быть нобом в этом материале. – MehdiN

+0

добро пожаловать, но, пожалуйста, сделайте этот ответ принятым! :) –

+1

Готово ... принято! – MehdiN