2013-10-07 3 views
0

Я не уверен, что может быть причиной этой ошибки, но я пытаюсь вернуть результаты с помощью запроса linq, такого как оператор, в цикле через список позиций, а затем еще один цикл для получить всех пользователей за каждую позицию.Uncaught TypeError: Не удается вызвать метод 'Where' of undefined

LINQ перечисляемость

var getList = function() { 
     Ajax.Get({ 
      Url: ..., 
      DataToSubmit: {id: properties.Id }, 
      DataType: "json", 
      OnSuccess: function (roleData, status, jqXHR) { 
       // bind role types 
       bindModel(roleData); 
       console.log("roles:", roleData.length); 

       Ajax.Get({ 
        Url: ...., 
        DataToSubmit: { pageNumber: 1, id: properties.Id }, 
        DataType: "json", 
        OnSuccess: function (userData, status, jqXHR) { 
         console.log("users", userData.length); 
         var results = linq.From(roleData.RoleTypes) 
          .ForEach(userData.Users) 
          .Where('x => x.ContentRole == "' + roleData.ContentRole + '"').Any(); 
         console.log(results); 
}) 
}) 

ошибка с:

var results = linq.From(roleData.RoleTypes) 
           .ForEach(userData.Users) 
           .Where('x => x.ContentRole == "' + roleData.ContentRole + '"').Any(); 

сообщение об ошибке: Uncaught Exception (JS): Uncaught TypeError: Невозможно вызвать метод 'где' неопределенной

+0

'linq.js' Предполагаю? –

+0

@GetArnold да, это правильно – Masriyah

ответ

1

. Где-то должно получиться предикат bool, но вы передаете ему строку. Попробуйте изменить его на что-то вроде

.Where(x => x.ContentRole == roleData.ContentRole); 
+0

, когда я изменил ваше предложение, я получил эту ошибку: 'Uncaught SyntaxError: Неожиданный токен ==' и 'Uncaught TypeError: Object # не имеет метода 'Init'' – Masriyah

+0

Я не видел, чтобы это было linq.js. Попробуйте следующее: '.Where (function (x) {return x.ContentRole == roleData.ContentRole})' – Anarion

+0

Я все еще получаю ту же ошибку, с которой я начинал. 'Uncaught Exception (js): Uncaught TypeError: Не удается вызвать метод 'Where' of undefined', у меня есть моя структура? From, ForEach, Where - мне нужно выбрать определенные элементы для возврата? – Masriyah

Смежные вопросы