2015-03-26 3 views
0

Мне интересно, почему мой DatBinding не работает.DataBinding не работает в моем контроллере

Проблема в функции foo, где $scope.data.time настроен правильно, но мой input-value не изменяется. Почему?

Вот код моего контроллера:

.controller('MyCtrl', function($scope, $ionicPopup, $cordovaDatePicker) {  

    $scope.foo = function() { 
     $cordovaDatePicker.show().then(function(date){ 
      // PROBLEM: the $scope.data is set right, but my input value does not change 
      $scope.data.time = date;  
     }); 
    }; 

    $scope.showPopup = function() { 
     $scope.data = {}; 
     $scope.data.time = new Date(); 

     var myPopup = $ionicPopup.show({ 
     template: '<input type="text" ng-click="foo()" value="{{data.time.toDateString()}}">' 
     title: 'Enter new record', 
     scope: $scope, 
     ... 
     }); 
    }; 

}); 

ответ

0

Set $ ​​ionicPopup возможность для $ объема после шаблона.

Например.

шаблон: «ваш входной шаблон», сферы: $ Сферы

+0

Можете ли вы привести пример в моем коде, я не знаю, как это сделать – gurehbgui

+0

см. Этот код из ионного примера http://codepen.io/ionic/pen/bHqiJ –

+0

Вы имеете в виду область: часть объема? Я уже это сделал в своем коде и добавил к вопросу. – gurehbgui

0

Я нашел ответ сам: рамки, которые я использую кэширование сайта. Поэтому мне нужно было отключить кеширование, и теперь он работает отлично.

Смежные вопросы