2016-09-13 2 views
0

Когда я открываю свой сайт angularjs в Internet Explorer, он дает некоторые предупреждения (произошла HTML-версия 1300) и ошибки somecontroller получили неопределенные значения. Веб-сайт отлично работает с Chrome и Firefox. Просто проблема с IE и SafariШаблоны веб-сайта AngularJs, не открывающиеся в 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

привет, пожалуйста, вы можете разместить свой код и полное сообщение об ошибке, с вопросом ?? – Umamaheswaran

+0

Привет, я понял ошибку, но не понимаю, почему это происходит. Вот моя функция Controller, и это дает мне ошибку в моем параметре функции i.e pageno = 2. он говорит «неожиданно»), –

+0

$ scope.loadMoreSubCat = function (pageno = 2) {blockUI.stop(); $ http.get (apiURL) .success (функция (данные) {$ http.get (apiURL) .success (функция (данные) {if (data.length) {angular.forEach (данные, функция (значение, ключ) { $ scope.listings.push (value); }); $ scope.busy = false;} else { $ scope.busy = true; $ ('# status'). Html («Больше нет списков») }}). Error (function (err) { $ ('# status'). Html ('Больше не добавляет');}); pageno ++; $ rootScope.pageno = pageno;}; –

ответ

0

Вы используете функцию ES6 "Параметры по умолчанию", который реализуется не в IE.

function(pageno =2) {} 

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

Вы можете использовать transpiler как Вавилонская перевести ES6 код ES5. Или просто не используйте функции ES6.

0

Параметры по умолчанию широко не поддерживаются во всех браузерах. IE не поддерживает эту функцию, я хотел бы предложить следующий обходной путь для IE

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

enter image description here

Для получения дополнительной информации https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/Default_parameters

Смежные вопросы