* ngIf используется, когда вы хотите, чтобы элемент DOM был динамически вставлен на основе условия. С скрытым атрибутом у вас всегда будет присутствующий элемент DOM, и вы можете получить его в любое время из DOM, но он не будет видимым (очевидно) для пользователя.
Итак, используйте * ngIf, когда вы не хотите, чтобы элемент присутствовал в DOM. Используйте скрытый элемент, если хотите, чтобы некоторые данные были сохранены (для публикации возможно, возможно, с видимыми элементами формы), и ему необходимо получить к нему доступ по какой-либо причине, сохраняя его скрытым для пользователя.
Вот как это работает для меня. Подробно объясняя, чтобы помочь другим.
Прежде всего, вам нужно создать файл с именем parameters.json
и вставить следующий код
{
"url": "www.wsj.com/news/markets",
"features": {
"sentiment": {
"targets": [
"stocks"
]
}
}
}
Указывая на папку, в которой этот файл JSON находится в терминале или командной строке, и заменяя {apikey}
и {URL}
со значениями службы NLU, запустите приведенную ниже команду
curl -X POST \
-H "Content-Type: application/json" \
-u "apikey:{APIKEY}" \
-d @parameters.json \
"{URL}/v1/analyze?version=2018-11-16"
{URL} в моем случае - https://gateway.watsonplatform.net/natural-language-understanding/api
. Затем должен появиться следующий вывод [ 1111]
{
"usage": {
"text_units": 1,
"text_characters": 1421,
"features": 1
},
"sentiment": {
"targets": [
{
"text": "stocks",
"score": -0.640222,
"mixed": "1",
"label": "negative"
}
],
"document": {
"score": -0.662399,
"label": "negative"
}
},
"retrieved_url": "https://www.wsj.com/news/markets",
"language": "en"
}