2016-09-13 7 views
0

私はangularjsのウェブサイトをInternet Explorerで開くと、いくつかの警告(HTML 1300 Navigation occured)とエラーsomecontrollerが定義されていません。ウェブサイトはChromeとFirefoxで正常に動作しています。 IEとSafariAngularJsのウェブサイトのテンプレートがInternet Explorerで開かない

コードサンプル

$scope.loadMoreSubCat = function (pageno = 2) { 
     blockUI.stop(); 
     $http.get(apiURL).success(function (data) { 
     $http.get(apiURL).success(function (data) { 
      if (data.length) { 
      angular.forEach(data, function (value, key) { 
       $scope.listings.push(value); 
      }); 
      $scope.busy = false; 
      } else { 
      $scope.busy = true; 
      $('#status').html('No More Listings'); 
      } 
     }).error(function (err) { 
      $('#status').html('No More Listings'); 
     }); 
     pageno++; 
     $rootScope.pageno = pageno; 
     } 
    } 
+0

こんにちはについて

function(pageno) { if(!pageno){ pageno = 2; } } 

enter image description here

IE

のための次の回避策を示唆しています?? – Umamaheswaran

+0

こんにちは、私はエラーを理解しましたが、なぜそれが起こっているのか理解していません。ここに私のコントローラ機能があり、それは私の機能パラメータ、すなわちpageno = 2に誤りを与える。それは予期しない ')'、 –

+0

$ scope.loadMoreSubCat = function(pageno = 2){blockUI.stop(); $ http.get(apiURL).success(function(data){$ http.get(apiURL)} .success(function(data){if(data.length){angular.forEach(data、function(value、key){ $ scope.listings.push(value); }); $ scope.busy = false;} else { $ scope.busy = true; $( '#status')。html( 'その他のリスト') ; }})。エラー(function(err){ $( '#status').html( 'No More Listings');}); pageno ++; $ rootScope.pageno = pageno;}; –

答えて

0

あなたがIEで実装されていないES6機能 "デフォルトパラメータ" を、使用しているとだけの問題で。

function(pageno =2) {} 

https://kangax.github.io/compat-table/es6/

あなたはES5にES6コードを変換するためにバベルのようなtranspilerを使用することができます。または、ES6機能の使用を避けてください。

関連する問題