@ngdoc overview @name Tutorial: 6 - Templating Links & Images @description
[ { ... "id": "motorola-defy-with-motoblur", "imageUrl": "img/phones/motorola-defy-with-motoblur.0.jpg", "name": "Motorola DEFY\u2122 with MOTOBLUR\u2122", ... }, ... ]## Template __`app/index.html`:__
...
{{phone.snippet}}
... it('should render phone specific links', function() { input('query').enter('nexus'); element('.phones li a').click(); expect(browser().location().url()).toBe('/phones/nexus-s'); }); ...We added a new end-to-end test to verify that the app is generating correct links to the phone views that we will implement in the upcoming steps. You can now rerun `./scripts/e2e-test.sh` or refresh the browser tab with the end-to-end test runner to see the tests run, or you can see them running on {@link http://angular.github.com/angular-phonecat/step-6/test/e2e/runner.html Angular's server}. # Experiments * Replace the `ng-src` directive with a plain old `src` attribute. Using tools such as Firebug, or Chrome's Web Inspector, or inspecting the webserver access logs, confirm that the app is indeed making an extraneous request to `/app/%7B%7Bphone.imageUrl%7D%7D` (or `/app/{{phone.imageUrl}}`). The issue here is that the browser will fire a request for that invalid image address as soon as it hits the `img` tag, which is before Angular has a chance to evaluate the expression and inject the valid address. # Summary Now that you have added phone images and links, go to {@link step_07 step 7} to learn about Angular layout templates and how Angular makes it easy to create applications that have multiple views.