вам нужно привязать значение. например,
<ion-select-option [value]="t?.id" *ngFor="let t of (issueTypes$ | async)?.result;"> {{t?.name}}
также: я думаю, вам нужно получить данные вашей формы следующим образом:
this.<FORM>.get('<FIELD>').value
Несколько других элементов должны быть установлены правильно, чтобы это работало. пожалуйста, отправьте полный код формы, если вам нужна дополнительная помощь
То, что Вы хотите, является псевдонимом класса. Существует предложение добавить его к Haskell в http://repetae.net/recent/out/classalias.html
Когда компилятор говорит « Use -XF flexibleInstances
», вы должны попробовать добавить
{-# LANGUAGE FlexibleInstances #-}
в начало исходного кода (и прочтите документацию, чтобы узнать, что он делает , конечно!).
В данном конкретном случае это заставит ваш код работать:
{-# LANGUAGE FlexibleInstances, UndecidableInstances #-}
Требуются гибкие экземпляры, чтобы включить контекст =>
в заголовке экземпляра, а также неразрешимые экземпляры необходимы, потому что компилятор при обработке контекста OrdFractional a
может закончить добавление Fractional a
и Ord a
к контексту, что напрямую не помогает с окончательным определением a
, и при подходящих ужасных обстоятельствах проверка типов может расходиться; компилятору это действительно не нравится. (Вы, наверное, не
Нет.
Ваше решение суперкласса, подразумевающее другие классы являются наиболее близкими к тому, что вам нужно, из всех возможных в Haskell. Несмотря на то, что для этого требуются ручные экземпляры этого нового класса, он иногда используется, например, в переписывающей библиотеке .
Как упоминал CesarB, псевдонимы классов делают то, что вы хотите (и даже больше), но они просто предложение, которое существует уже много лет и никогда не было реализовано, вероятно, потому, что с ним связано множество проблем. Вместо этого появились различные другие предложения, но ни одно из них не было реализовано. (Список этих предложений см. На этой странице Haskellwiki .