我在创建表单中使用以下指令,并且能够通过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是我的指令的模型,但它没有工作,因为我相信指令不解析值,除非它们被输入到表单中:< / p>
$scope.vm.cc = {
Email: "myemail@email.com",
Login: "i:0#.f|membership|myemail@macrosoft.org",
Name: "Lastname, firstname"
}
有人知道如何在加载时在我的更新表单中填充值吗?我可以看到这可能需要对加载时发生的存储值进行某种解析。
答案 0 :(得分:1)
使用我原始帖子中提到的指令,我可以通过调用此方法来更新字段值:
peoplePicker.RecipientSelected("i:0#.f|membership|myname@email.org", "Smith, Bob M", "bsmith@email.org");
您还可以通过以下方式删除字段中的选定用户:
peoplePicker.DeleteProcessedUser('i:0#.f|membership|myname@email.org);