设置SharePoint Angular People Picker Directive的值

时间:2015-06-25 04:46:03

标签: javascript angularjs sharepoint

我在创建表单中使用以下指令,并且能够通过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"
        }

有人知道如何在加载时在我的更新表单中填充值吗?我可以看到这可能需要对加载时发生的存储值进行某种解析。

1 个答案:

答案 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);