Как установить атрибуты верблюжьего регистра в пользовательском интерфейсе Dart Web?

У меня есть класс Dart Web UI, например:

class PersonComponent extends WebComponent {
  bool loggedIn;
  String name;
}

и я использую это так:

<x-person loggedIn="{{loggedIn}}"></x-person>

Однако, когда я запускаю приложение, я получаю NoSuchMethodError, потому что оно не может найти loggedin=

Как установить имя атрибута верблюжьего регистра в классе веб-интерфейса?


person Seth Ladd    schedule 10.03.2013    source источник


Ответы (1)


Оказывается, атрибуты HTML всегда пишутся строчными буквами, поэтому веб-интерфейс Dart преобразует loggedIn в loggedin.

Чтобы использовать верблюжий регистр, вы должны использовать logged-in в качестве атрибута.

Вот пример:

<x-person logged-in="{{loggedIn}}"></x-person>
person Seth Ladd    schedule 10.03.2013