我想知道为什么我的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,
...
});
};
});
答案 0 :(得分:0)
在模板后将$ ionicPopup范围设置为$ scope。
例如
模板:&#39;您的模板输入&#39;, 范围:$ scope
答案 1 :(得分:0)
我自己找到了答案:我使用的框架是缓存网站。所以我需要禁用缓存,现在它完美无缺。