Я попытался получить столбец поиска из списка. Имя списка - «Цвета», а имя столбца поиска - «RedPencilBox: E-Mail»; однако, я получаю предупреждение «ошибка в контроллере 2». Интересно, это из-за длины внутреннего имени «RedPencilBox: E-Mail» (?).Внутренняя ссылка на имя столбца не работает в Sharepoint
var module2 = angular.module('App2', []);
module2.controller('Controller2', function ($scope, $http) {
$http({
method: 'GET',
url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists/getByTitle('Colors')/items?$select=Title, Id, RedPencilBox%5Fx003A%5FE%5Fx002d%5FMail/EMail&$expand=RedPencilBox%5Fx003A%5FE%5Fx002d%5FMail/EMail",
headers: { "Accept": "application/json;odata=verbose" }
}).success(function (data, status, headers, config) {
$scope.project = data.d.results;
}).error(function (data, status, headers, config) {
alert("error in Controller2");
});
});
Я попробовал другой столбец подстановок в том же списке, как «RedPencilBox: E-Mail ', и он также смотрит на столбец в том же списке, что и «EMail»; он отлично работает ... Затем я сдался и создал новый столбец поиска, чтобы искать «EMail» вместо использования старого столбца поиска (RedPencilBox: E-Mail) для поиска «EMail». Это удивительно прекрасно работает (без ошибок контроллера и делать то, что я реализую)! Даже длина внутреннего имени нового столбца поиска больше. Тем не менее, я до сих пор не понимаю, почему прежний столбец поиска не работает. Есть ли объяснения? –