我对 Angularjs 版本 1.0.1 有一点问题。我创建了一个应用程序并在 IE8 中以 IE7 模式对其进行了测试,它不听 ng-change 或 ng-click,没有测试其他句柄,但至少这两个对我不起作用......(所有其他浏览器很好)我希望你们能帮我解决这个问题,或者我在这里遗漏了一些东西...... IE7 / 8有特殊处理吗?
在这里你可以看到控制器:
CalculatorCtrl = function($scope) {
$scope.btw = 1;
$scope.input = 0.00;
$scope.output = 0.00;
$scope.getBedrag = function() {
var input = $scope.input;
var btw = $scope.btw;
var output = 0.0;
if(input != 0) {
input = parseFloat(input.replace (",", "."));
var tmp = input+"";
$scope.input = tmp.replace(".", ",");
}
if($scope.isNumber(input)) {
output = $scope.calculateBedrag(input);
if(btw == 1) output = output * 1.19;
$scope.output = output.toFixed(2).replace('.', ',');
} else {
//alert('Voer een bedrag in a.u.b.');
$scope.input = 0;
$scope.output = 0;
}
}
}
在 html 中,我只是使用:
<input autocomplete="off" ng-model="input" class="x-width" type="text" name="bedrag" value="" ng-change="getBedrag()" />
<input class="x-width" disabled="disabled" type="text" name="bedrag" value="{{output}}" />
希望可以有人帮帮我 :)
编辑: 嗯,我在 IE7 模式下尝试了 IE Tester,也没有工作。我没有任何带有真正IE7 的机器,所以我无法测试...