Функции ES6 arrow не работают с IE [duplicate]

Начиная с .NET Core 2.0 вам больше не нужно поддерживать hosting.json или изменять запуск приложения. Существует встроенная поддержка настройки порта приложения, описанная здесь: https://stackoverflow.com/a/49000939/606007

23
задан Liam 24 October 2016 в 10:29
поделиться

2 ответа

Вы используете функции стрелок. IE11 не поддерживает их. Вместо этого используйте функции function.

Здесь перевод Бабеля на ES5:

g.selectAll(".mainBars").append("text").attr("x", function (d) {
  return d.part == "primary" ? -40 : 40;
}).attr("y", function (d) {
  return +6;
}).text(function (d) {
  return d.key;
}).attr("text-anchor", function (d) {
  return d.part == "primary" ? "end" : "start";
});
34
ответ дан T.J. Crowder 19 August 2018 в 08:40
поделиться
  • 1
    не забывайте о this: var f = (a) => {a.some1(); this.some2();}; - var f = function(a) {a.some1(); this.some2();}.bind(this); – user1742529 27 June 2018 в 09:50

Избегайте использования функций стрелок, если вам нужно поддерживать IE 11 как , он не поддерживается

Измените их на обычные функции, и ваш код должен работать так, как вы ожидаете

g.selectAll(".mainBars").append("text").attr("x",function(d) { 
  return d.part=="primary"? -40: 40;
}).attr("y",function(d){
  return +6;
}).text(function(d) { 
  return d.key;
}).attr("text-anchor", function(d) { 
  return d.part=="primary"? "end": "start";
});
10
ответ дан Felipe Sabino 19 August 2018 в 08:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: