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
我自己找到了答案:我使用的框架正在缓存站点。所以我需要禁用缓存,现在它工作得很好。
我想知道为什么我的 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
我自己找到了答案:我使用的框架正在缓存站点。所以我需要禁用缓存,现在它工作得很好。