DataBinding 在我的控制器中不起作用

DataBinding is not working in my Controller

我想知道为什么我的 DatBinding 不起作用。

问题出在函数 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,
        ...
      });
     };

});

将 $ionicPopup 范围设置为模板后的 $scope。

例如

模板:'your template input', 范围:$scope

我自己找到了答案:我使用的框架正在缓存站点。所以我需要禁用缓存,现在它工作得很好。