DataBinding在我的Controller中不起作用

时间:2015-03-26 16:22:20

标签: angularjs data-binding ionic-framework

我想知道为什么我的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,
        ...
      });
     };

});

2 个答案:

答案 0 :(得分:0)

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

例如

模板:&#39;您的模板输入&#39;, 范围:$ scope

答案 1 :(得分:0)

我自己找到了答案:我使用的框架是缓存网站。所以我需要禁用缓存,现在它完美无缺。