Вы должны сопоставить переданную модель с вашей внутренней моделью.
Прежде всего, вам нужно использовать свойство вместо переменной класса (по крайней мере, сеттер):
// since this is plural, you probably want an array instead?
private _buttonsModel: ICustomRadioButton = {};
// we'll use "any" type, since we don't know the property names
private _radioButtons: any;
get radioButtons(): any {
return this._radioButtons;
}
@Input('buttons')
set radioButtons(value: any) {
this._radioButtons = value;
// mapping: you got different solutions here, for example Object.keys etc.
// for-in loops through all properties
for (const property in value) {
// now compare the property names to the ones you're looking for
if (property.endsWith('Name') { this._buttonsModel.name = value[property]; }
// etc...
}
}
Пойдите для HeidiSQL. Это свободно, просто в использовании и делает практически все, о чем можно думать.
Для какой платформы Вы предназначаете это?
Существует вид правила, что клиенты MySQL GUI должны все быть багги, но navicat еще намного более надежен, чем MySQL Query Browser, по моему опыту. (Просто получите свободный выпуск.)
Я обхожусь общественным выпуском sqlyog из www.webyog.com.
Два очень достойных соперника:
SQLDeveloper Oracle (да, сделанный Oracle, но работами с MySQL и свободно),
DBVisualizer (заплаченный версию превосходный ESP для жокеев сочетания клавиш, но существует бесплатная версия также),
Я использовал Жабу для MySQL, я думаю, что это довольно хорошо (только Windows хотя).
Попробуйте MySQL SQLYog GUI. Общественный выпуск свободен и, оказалось, был более, чем достаточен для того, в чем я нуждаюсь.
Белка SQL является очень хорошим клиентом Swing для любой реляционной базы данных, которая имеет драйвер JDBC. Я думаю, что это довольно хорошо, и это свободно.
Я использую DbVisualizer Свободный выпуск. Кросс-платформенный, хороший gui, простой в использовании.
На Mac Sequel Pro - хороший бесплатный инструмент. Querious тоже выглядит неплохо, хотя он все еще находится в стадии бета-тестирования (и не является бесплатным).