通过使用模板更改数据呈现
Microsoft Graph 工具包支持创建可更改组件显示数据方式的自定义模板。
假设你计划生成一个 Web 应用程序,以向登录用户显示即将发生的事件。 对于此项目,你希望修改显示用户配置文件的登录按钮,而不是使用默认的 Microsoft Graph 工具包登录组件体验。
可以使用登录组件的模板轻松更改已登录用户配置文件的显示情况。 还可以选择要显示的特定数据,例如用户的显示名称、名字、职务、邮件或电话号码。
要将模板添加到 Microsoft Graph 工具包组件,可以使用 <template>
HTML 元素。 例如,可以将模板化添加到登录组件。
<mgt-login>
<template>
</template>
</mgt-login>
定义要作为模板的组件的一部分
可以使用多个数据部件制作每个组件的模板。 可以通过使用 <template>
元素上的 data-type
属性来定义要制作为模板的部分。 例如,如果要将登陆组件中的登录按钮部件制作为模板,请添加值为 signed-in-button-content
的 data-type
属性。
<mgt-login>
<template data-type="signed-in-button-content">
</template>
</mgt-login>
选择要绑定到模板的数据
Microsoft Graph 工具包组件的模板可帮助你在应用中选择和显示特定的数据上下文。 现在,你已将 signed-in-button-content
定义为模板的数据类型值,假设你要在登录按钮中显示用户的姓氏。
登录组件在运行时将 {personDetails}
对象传递给组件。
{personDetails}
对象提供了有关用户的所有详细信息。 可以使用模板中的 {personDetails}
对象来显示所需的任何用户数据。 例如,要显示用户的名字,请在模板中添加 {personDetails.givenName}
。
<mgt-login>
<template data-type="signed-in-button-content">
<div>{{personDetails.givenName}}</div>
</template>
</mgt-login>
提示
要查看可在模板中提供的数据,请输入 {{ this }}
。 此步骤显示绑定到模板的整个对象。
{personDetails.givenName}
如果值为 Waldek
,则按钮内容如以下示例所示。
在下一个练习中,你将了解如何结合使用模板与 Microsoft Graph 工具包组件来修改数据呈现。