У меня есть viewModel на моей странице, на которой хранятся данные для обзора текущих состояний некоторых устройств. Пока все работает отлично, за исключением одной проблемы: мне нужно установить атрибут title элемента div в зависимости от другого значения в моей модели viewModel.Knockout.js: условно связать атрибут title div
Я знаю, что вы можете в основном установить атрибут заголовка, как это (в атрибуте данных связывания в сНу тега):
attr: { title: 'Some title' }
Использование оператора выше, «Некоторое название» получает значение в подсказке при зависание div. можно также установить это:
attr: { title: ConnectState.Value() }
и выводит правильное значение (целое значение) из моих текущих данных ViewModel, поэтому ViewModel получает заполняется правильно.
Теперь мне нужно изменить что-то вроде этого:
attr: {
title: {
'Text 1': ConnectState.Value() == 0,
'Text 2': ConnectState.Value() == 1,
'Text 3': ConnectState.Value() == 2,
'Text 4': ConnectState.Value() == 3
}
}
В приведенном выше примере будет только дать «[объект Object]» в качестве заголовка (соответственно в подсказке.). Как я могу это исправить? Большое спасибо!
Почему бы вам не написать 'атр: {название: 'Текст' + (ConnectState.Value() + 1)}' Или фактическая текст сложнее вашего примера? – nemesv
К сожалению, это так. Значение ConnectState - это перечисление, которое переводится как «подключенное», «отключенное», «соединение» и т. Д. – Robert