aboutsummaryrefslogtreecommitdiffstats
path: root/docs/content/tutorial/step_09.ngdoc
diff options
context:
space:
mode:
authorKenneth R. Culp2011-05-02 16:40:31 -0700
committerIgor Minar2011-06-06 22:28:38 -0700
commit9d9117384f7879be56e5b905f3533b89983efa4b (patch)
treea3b2b8cdb6c573e1856af8393a9afde0e8484c0d /docs/content/tutorial/step_09.ngdoc
parent525e444a0faf41ae58499c5d3ab0ae32a05895b5 (diff)
downloadangular.js-9d9117384f7879be56e5b905f3533b89983efa4b.tar.bz2
Latest greatest tutorial udpates.
Diffstat (limited to 'docs/content/tutorial/step_09.ngdoc')
-rwxr-xr-xdocs/content/tutorial/step_09.ngdoc43
1 files changed, 30 insertions, 13 deletions
diff --git a/docs/content/tutorial/step_09.ngdoc b/docs/content/tutorial/step_09.ngdoc
index 1009217d..a5e0a15c 100755
--- a/docs/content/tutorial/step_09.ngdoc
+++ b/docs/content/tutorial/step_09.ngdoc
@@ -17,15 +17,15 @@ In this step you will learn how to create your own custom display filter.
1. Reset your workspace to Step 9 using:
- git checkout --force step-9
+ git checkout --force step-9
-or
+ or
- ./goto_step.sh 9
+ ./goto_step.sh 9
2. Refresh your browser or check the app out on {@link
-http://angular.github.com/angular-phonecat/step-9/app our server}. Navigate to one of the detail
-pages.
+http://angular.github.com/angular-phonecat/step-9/app angular's server}. Navigate to one of the
+detail pages.
In the previous step, the details page displayed either "true" or "false" to indicate whether
certain phone features were present or not. We have used a custom filter to convert those text
@@ -38,8 +38,8 @@ GitHub}:
## Custom Filter
-In order to create a new filter, simply register your custom filter function with the `{@link
-angular.filter angular.filter}` API.
+In order to create a new filter, simply register your custom filter function with the {@link
+angular.filter `angular.filter`} API.
__`app/js/filters.js`:__
<pre>
@@ -48,7 +48,7 @@ angular.filter('checkmark', function(input) {
});
</pre>
-The name of our filter is "checkmark". The `input` evaluates to either "true" or "false", and we
+The name of our filter is "checkmark". The `input` evaluates to either `true` or `false`, and we
return one of two unicode characters we have chosen to represent true or false (`\u2713` and
`\u2718`).
@@ -105,13 +105,30 @@ describe('checkmark filter', function() {
To run the unit tests, execute the `./scripts/test.sh` script and you should see the following
output.
- Chrome: Runner reset.
- ....
- Total 4 tests (Passed: 4; Fails: 0; Errors: 0) (3.00 ms)
- Chrome 11.0.696.57 Mac OS: Run 4 tests (Passed: 4; Fails: 0; Errors 0) (3.00 ms)
+ Chrome: Runner reset.
+ ....
+ Total 4 tests (Passed: 4; Fails: 0; Errors: 0) (3.00 ms)
+ Chrome 11.0.696.57 Mac OS: Run 4 tests (Passed: 4; Fails: 0; Errors 0) (3.00 ms)
-Now that you have learned how to write and test a custom filter, go to Step 10 to learn how we can
+# Experiments
+
+* Let's experiment with some of the {@link angular.filter built-in angular filters} and add the
+following bindings to `index.html`:
+ * `{{ "lower cap string" | uppercase }}`
+ * `{{ {foo: "bar", baz: 23} | json }}`
+ * `{{ 1304375948024 | date }}`
+ * `{{ 1304375948024 | date:"'MM/dd/yyyy @ h:mma" }}`
+
+* We can also create a model with an input element, and combine it with a filtered binding. Add
+the following to index.html:
+
+ <input name="userInput"> Uppercased: {{ userInput | uppercase }}
+
+
+# Summary
+
+Now that you have learned how to write and test a custom filter, go to step 10 to learn how we can
use angular to enhance the phone details page further.
<table id="tutorial_nav">