Флаг -P предназначен для свойств градиента, а флаг -D предназначен для свойств JVM. Поскольку тест может быть разветвлен в новой JVM, аргумент -D, переданный в gradle, не будет распространяться на тест - похоже, что это поведение, которое вы видите.
Вы можете использовать systemProperty в ваш блок test
, как вы это делали, но основывайте его на свойстве входящего градиента, передавая его с ним -P:
test {
systemProperty "cassandra.ip", project.getProperty("cassandra.ip")
}
или, альтернативно, если вы передаете его через -D
test {
systemProperty "cassandra.ip", System.getProperty("cassandra.ip")
}
Вы должны использовать как:
const alertPlay = () => () => alert("play");
И в вашем html, это должно быть просто: (Не требуются круглые скобки)
onclick="alertPlay"
[ 1116] Если вы хотите передать динамическое значение, а не просто play
, вам нужно использовать следующее:
const alertPlay = (str) => () => alert(str);
HTML:
onclick="alertPlay('play')"
Функциональный блок второй стрелки должен передать событие, если вы хотите:
const alertPlay = (str) => (e) => {
console.log(e, str);
}
Кстати, () => () => {}
- это метод публичного класса . В противном случае вы можете использовать встроенную функцию стрелки, например:
onclick="() => alertPlay('play')"
JS:
const alertPlay = (str) => alert(str);
Или без каких-либо параметров:
const alertPlay = () => alert('play');
HTML:
[ 118] Ваш function
будет
const alertPlay = (message) => alert(message);
И HTML
<img src="assets/images/logo.svg" id="logo" onclick="alertPlay('play')">
Я попытаюсь объяснить все части функции стрелки, которые вы можете использовать.
const funcName = (parameters) => alert('message');
const funcName представляет имя функции & amp; что он неизменен, что вызывает ошибку, если вы пытаетесь переназначить его значение.
= (параметры) => alert ('message');
присваивает funcName значение, сначала это скобка для всех аргументов функции, стрелка используется вместо ключевого слова function перед скобкой и оповещение («сообщение»); это JavaScript, который вы хотите запустить. Ваш код JavaScript может быть длиннее & amp; тогда вы можете использовать скобки {}.
Рабочий пример:
<img src="assets/images/logo.svg" id="logo" onclick="alertPlay('play')">
const alertPlay = (message) => alert(message);