Обходной путь для параметра в Open BlueDragon

Открыть BlueDragon 2.0.2, не поддерживает:

param rc.nodeid = "";

В частности парамная часть не работает

Что такое хороший обходной путь?

1 ответ

Решение

Хотя я не знаком с BD, каждый из этих вариантов должен работать:

Тернарный оператор:

rc.nodeid = structKeyExists( rc, "nodeid" ) ? rc.nodeid : "";

Нормальный оператор if/else:

if( !structKeyExists( rc, "nodeid" ) ) {
    rc.nodeid = "";
}

Лично я предпочитаю троичный оператор, потому что это почти так же кратко, как param, но вы будете жертвовать некоторой читабельностью для тех, кто не знаком с ним.

РЕДАКТИРОВАТЬ: Я пошел и посмотрел на документацию BD. Похоже, что BD требует атрибут "name", поэтому вы должны быть в состоянии сделать это:

param name="rc.nodeid" default="";
Другие вопросы по тегам