3

Angularjs バージョン 1.0.1 に少し問題があります。アプリを作成し、IE7 modus の IE8 でテストしましたが、ng-change も ng-click もリッスンしていません。他のハンドルはテストしていませんが、少なくともこれら 2 つは機能しません... (他のすべてのブラウザー大丈夫です)皆さんがこれで私を助けてくれることを願っています、または多分私はここで何かが欠けています... 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テスターを試してみましたが、うまくいきませんでした。私は本物のIE7 を搭載したマシンを持っていないので、それをテストすることはできません...

4

3 に答える 3

1

また、アプリケーションがドキュメントに記載されているIEガイドラインに従っていることを確認してください。http://docs.angularjs.org/guide/ie

于 2012-09-22T13:48:28.187 に答える
0

さて、ドキュメントは言う:

「Webkit ベースのブラウザー (Safari、Chrome、iPhone、Android、WebOS、BlackBerry 6)、Firefox、IE6 以降。CSS は IE7 以降でのみ機能することに注意してください。」

したがって、正常に動作するはずです。ただし、互換モードはちょっと奇妙で、そのモードでテストされたら驚かれることでしょう。

なぜそのモードで動作させる必要があるのか​​ 本当に想像できません.イントラネットを使用している場合は、グループポリシーを介してIEの設定を変更し(私が思い出す限り)、互換モードを使用してIEを停止できます.

于 2012-08-01T16:04:07.467 に答える
0

これを機能させるには、クラスを使用して Angular マークアップを定義する必要があります。例えば:

<div class="ng-controller:CalculatorCtrl">

それ以外の

<div ng-controller="CalculatorCtrl">

于 2012-09-27T13:24:52.820 に答える