2017-12-11 1 views
0
<input 
        type="text" 
        datetime-picker 
        date-format="dd-MM-yyyy hh:mm a" 
        future-only 
        readonly 
        name="flg_{{user.user_id}}" 
        ng-model="orderItems[user.user_id].flg_time" 
        ng-click="saveOrder(user, orderItems[user.user_id])" 
        > 
    <input 
        type="text" 
        datetime-picker 
        date-format="dd-MM-yyyy hh:mm a" 
        future-only 
        name="dep_{{user.user_id}}" 
        ng-model="orderItems[user.user_id].dep_time" 
        ng-click="saveOrder(user, orderItems[user.user_id])" 
        > 

    var userInfo = auth.getCurrentUser().children; 

    angular.forEach(userInfo, function(item, key){ 
     $scope.$watch('[orderItems[item.user_id].flg_time, orderItems[item.user_id].dep_time]', function(newVal, oldVal){ 
     console.log("N", newVal); // undefined 
     console.log("O", oldVal); // undefined 

     if (newVal !== oldVal && typeof oldVal !== 'undefined') { 

    var orderItems = { 
     'order_id' : $scope.order.order_id, 
     'flg_time' : newVal[0], 
     'dep_time' : newVal[1], 
    } 
    $scope.saveOrder(item, orderItems); 
     } 
    }, true); 

    }); 

Was ich Wert des neuen Wertes in das ursprüngliche Textfeld einstellen will, aber es sagt immer, dass alter und neuer Wert undefined ist, sollte er den Eingangswert bitte führen Sie zurück Was ist daran falsch?

Vielen Dank im Voraus

+0

Sie können $ watch nur für $ scope-Variablen hinzufügen, nicht für andere Variablen. –

Antwort

0

statt $ Umfang. $ Uhr Gebrauch $ scope. Watchcollection $, weil für 1 Element beobachten $ verwendet nur, wenn Sie Array-Elemente gehen als watchollection besser ist es Hoffnung helpsfull.

+0

ich denke schon, $ watchgroup und $ watchCollection sind gleich. –

+0

keiner von diesen funktioniert –

+0

Sie $ scope verwenden. $ Watch in angular.foreach, ich denke, dass, was nicht funktioniert, also bitte versuchen, außerhalb der Methode zu schreiben, als es funktioniert, weil Watch-Methode aufruft, wann immer sich Werte ändern. –

Verwandte Themen