如何在 Input-View 中访问 Bixby 配置文件信息(第一个 name/last 名称)
How to access Bixby profile information (first name/last name) inside Input-View
我想访问结果视图和输入视图中的用户信息来制作这样的消息
"Thanks [Username] for you sharing"
用户信息存在于 $vivContext 中,开发人员可以在 Action 的相应 javascript 文件中访问它。实现你想要做的事情的一种方法是在你的结构中创建一个隐藏的 属性 (在结果视图中调用)称为 userName
并使用一个动作 FillUserName
来填充它属性.
以下资源也会有所帮助。祝你好运!
我假设结果视图很简单,所以我在这里包含一个输入视图示例。
这里的挑战是呈现不属于输入值一部分的 [username]。解决方案是将这两个值与一个操作组合在一起。
input-view {
match: IntAge(this) {
to-input: GetStructPerson (action)
}
message {
template ("Enter age of #{value(action.name)}")
}
render {
form {
elements {
number-input {
id (that)
label (Age)
type (IntAge)
}
}
on-submit {
goal: IntAge
value: viv.core.FormElement(that)
}
}
}
}
Action 只不过是一个构造函数
action (GetStructPerson) {
description (__DESCRIPTION__)
type (Constructor)
collect {
input (name) {
type (TextName)
min (Required) max (One)
}
input (age) {
type (IntAge)
min (Required) max (One)
}
}
output (StructPerson)
}
我认为这就是您想要的类似渲染结果。
我想访问结果视图和输入视图中的用户信息来制作这样的消息 "Thanks [Username] for you sharing"
用户信息存在于 $vivContext 中,开发人员可以在 Action 的相应 javascript 文件中访问它。实现你想要做的事情的一种方法是在你的结构中创建一个隐藏的 属性 (在结果视图中调用)称为 userName
并使用一个动作 FillUserName
来填充它属性.
以下资源也会有所帮助。祝你好运!
我假设结果视图很简单,所以我在这里包含一个输入视图示例。
这里的挑战是呈现不属于输入值一部分的 [username]。解决方案是将这两个值与一个操作组合在一起。
input-view {
match: IntAge(this) {
to-input: GetStructPerson (action)
}
message {
template ("Enter age of #{value(action.name)}")
}
render {
form {
elements {
number-input {
id (that)
label (Age)
type (IntAge)
}
}
on-submit {
goal: IntAge
value: viv.core.FormElement(that)
}
}
}
}
Action 只不过是一个构造函数
action (GetStructPerson) {
description (__DESCRIPTION__)
type (Constructor)
collect {
input (name) {
type (TextName)
min (Required) max (One)
}
input (age) {
type (IntAge)
min (Required) max (One)
}
}
output (StructPerson)
}
我认为这就是您想要的类似渲染结果。