设置 SharePoint Angular 人员选择器指令的值
Set value of SharePoint Angular People Picker Directive
我在创建表单中使用以下指令,并且能够通过 REST 捕获值并将其存储到 SharePoint 中:https://github.com/jasonvenema/sharepoint-angular-peoplepicker
我在我的HTML中使用如下:
<sp-people-picker name="CC" id="CC" ng-model="vm.cc" min-entries="1" max-entries="20" allow-duplicates="false" show-login="false" show-title="true" min-characters="2" app-web-url="$scope.spAppWebUrl" />
但是,现在我需要在我的更新表单中显示在创建表单中选择的值。我尝试按如下方式设置范围,其中 vm.cc 是我的指令的模型,但它不起作用,因为我相信该指令不会解析值,除非将它们输入到表单中:
$scope.vm.cc = {
Email: "myemail@email.com",
Login: "i:0#.f|membership|myemail@macrosoft.org",
Name: "Lastname, firstname"
}
有谁知道我如何在加载更新表单时填充这些值?我可以看到这可能需要对加载时发生的存储值进行某种解析。
使用我原来 post 中提到的指令,我能够通过调用此方法更新字段值:
peoplePicker.RecipientSelected("i:0#.f|membership|myname@email.org", "Smith, Bob M", "bsmith@email.org");
您还可以通过以下方式删除字段中的选定用户:
peoplePicker.DeleteProcessedUser('i:0#.f|membership|myname@email.org);
我在创建表单中使用以下指令,并且能够通过 REST 捕获值并将其存储到 SharePoint 中:https://github.com/jasonvenema/sharepoint-angular-peoplepicker
我在我的HTML中使用如下:
<sp-people-picker name="CC" id="CC" ng-model="vm.cc" min-entries="1" max-entries="20" allow-duplicates="false" show-login="false" show-title="true" min-characters="2" app-web-url="$scope.spAppWebUrl" />
但是,现在我需要在我的更新表单中显示在创建表单中选择的值。我尝试按如下方式设置范围,其中 vm.cc 是我的指令的模型,但它不起作用,因为我相信该指令不会解析值,除非将它们输入到表单中:
$scope.vm.cc = {
Email: "myemail@email.com",
Login: "i:0#.f|membership|myemail@macrosoft.org",
Name: "Lastname, firstname"
}
有谁知道我如何在加载更新表单时填充这些值?我可以看到这可能需要对加载时发生的存储值进行某种解析。
使用我原来 post 中提到的指令,我能够通过调用此方法更新字段值:
peoplePicker.RecipientSelected("i:0#.f|membership|myname@email.org", "Smith, Bob M", "bsmith@email.org");
您还可以通过以下方式删除字段中的选定用户:
peoplePicker.DeleteProcessedUser('i:0#.f|membership|myname@email.org);