0

I've got a filter so you can filter on a role. It looks like this:

<h3>Role</h3>
<form>
    <div class="radio radio-primary">
        <label>
            <input checked="checked" ng-click="homeCtrl.roleFilter = ''" name="role" type="radio"/><span class="circle"></span><span class="check"></span>Alles
        </label>
    </div>

    <div class="radio radio-primary" ng-repeat="employee in homeCtrl.employees | unique:'Role.RoleName'">
        <label>
            <input ng-click="homeCtrl.roleFilter = employee.Role.RoleName" name="role" type="radio"/><span class="circle"></span><span class="check"></span>{{ employee.Role.RoleName }}
        </label>
    </div>
</form>

<table class="table table-hover">
    <thead>
    <tr>
        <th>Functie</th>
        <th>Bedrijf</th>
        <th>Naam</th>
        <th>Achternaam</th>
    </tr>
    </thead>
    <tbody>
    <tr ng-repeat="employee in homeCtrl.employees | filter: { Role.RoleName: homeCtrl.roleFilter }" ng-click="homeCtrl.redirectToShow(employee.EmployeeId,$event)">
        <td>{{  employee.Role.RoleName }}</td>
        <td>{{  employee.Department.Company.CompanyName }}</td>
        <td>{{  employee.FirstName }}</td>
        <td>{{  employee.LastName }}</td>
        <td ng-if="homeCtrl.canEditAdmin || homeCtrl.canEditInternAdmin && employee.Role.RoleName == 'Stagiaire'" ng-click="homeCtrl.redirectToEdit(employee.EmployeeId,$event)"><span class="glyphicon glyphicon-pencil"></span></td>
    </tr>
    </tbody>
</table>

But it's not working. When I console.log in my controller, everything is received right. What could be wrong?

Error message:

Error: $parse:syntax
Syntax Error
Syntax Error: Token '.' is unexpected, expecting [:] at column 36 of the expression [homeCtrl.employees |] starting at [{4}].

When I put the RoleName directly on the employee object like this: employee.RoleName (instead of employee.Role.RoleName) it's working?!

--EDIT--

enter image description here

7
  • what was your problem ???? Commented Apr 18, 2016 at 9:32
  • @WasiqMuhammad my filter is not working. Commented Apr 18, 2016 at 9:33
  • 1
    do you have a plunker link to reproduce this error ? or could you please give us more info about your employee 's data structure ? Commented Apr 18, 2016 at 9:39
  • @DavidTao yes please see my edit! Commented Apr 18, 2016 at 9:43
  • try put quote on Role.RoleName or this : { Role:{RoleName: homeCtrl.roleFilter }} Commented Apr 18, 2016 at 9:50

1 Answer 1

2

Solution as posted in my comment :

filter: { Role:{RoleName: homeCtrl.roleFilter }}
Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.