@ngdoc tutorial
@name 4 - Two-way Data Binding
@step 4
@description
In this step, you will add a feature to let your users control the order of the items in the phone
list. The dynamic ordering is implemented by creating a new model property, wiring it together with
the repeater, and letting the data binding magic do the rest of the work.
You should see that in addition to the search box, the app displays a drop down menu that allows
users to control the order in which the phones are listed.
The most important differences between Steps 3 and 4 are listed below. You can see the full diff on
[GitHub](https://github.com/angular/angular-phonecat/compare/step-3...step-4):
## Template
__`app/index.html`:__
```html
  Search: 
    Alphabetical 
    Newest 
   
  
    
      {{phone.name}}
      {{phone.snippet}}
     
   
```
We made the following changes to the `index.html` template:
* First, we added a `` html element named `orderProp`, so that our users can pick from the
two provided sorting options.
Oldest `
# Summary
Now that you have added list sorting and tested the app, go to {@link step_05 step 5} to learn
about Angular services and how Angular uses dependency injection.