|
78 | 78 | <li><a scrollto href="#directives-tinymce">TinyMCE</a></li> |
79 | 79 | <li><a scrollto href="#directives-sortable">Sortable</a></li> |
80 | 80 | <li><a scrollto href="#directives-currency">Currency</a></li> |
| 81 | + <li><a scrollto href="#directives-routing">Route Matching</a></li> |
81 | 82 | </ul> |
82 | 83 | </li> |
83 | 84 | <li class="dropdown"> |
@@ -1119,6 +1120,93 @@ <h3>How?</h3> |
1119 | 1120 |
|
1120 | 1121 |
|
1121 | 1122 | </section> |
| 1123 | + |
| 1124 | + <section id="directives-routing" ng-controller="RouteCtrl"> |
| 1125 | + <div class="page-header"> |
| 1126 | + <h1>Route Checking</h1> |
| 1127 | + </div> |
| 1128 | + |
| 1129 | + <div class="row"> |
| 1130 | + <div class="span6"> |
| 1131 | + <h3>What?</h3> |
| 1132 | + <p>Route Matching Magic. It matches your routes ... magically!</p> |
| 1133 | + <div class="well"> |
| 1134 | + <p class="alert alert-info">Clicking <strong>"Make Active"</strong> will reload the page. Pay attention to the routes.</p> |
| 1135 | + <ul> |
| 1136 | + <li ui-route="#/directives-routing">uiRoute Info |
| 1137 | + <strong ui-if="$uiRoute">IS</strong> |
| 1138 | + <strong ui-if="!$uiRoute">is NOT</strong> active. |
| 1139 | + </li> |
| 1140 | + <li ng-repeat="route in routes" ui-route="#/route-{{ route }}"> |
| 1141 | + Route {{ route }} |
| 1142 | + <strong ui-if="$uiRoute">IS</strong> |
| 1143 | + <strong ui-if="!$uiRoute">is NOT</strong> active. |
| 1144 | + <a ui-if="!$uiRoute" ng-click="reload($event, route)" href="#route-{{ route }}">Make Active</a> |
| 1145 | + </li> |
| 1146 | + </ul> |
| 1147 | + </div> |
| 1148 | + </div> |
| 1149 | + |
| 1150 | + <div class="span6"> |
| 1151 | + <h3>Why?</h3> |
| 1152 | + <p>It would be nice if your app knew what the address path was and acted accordingly, right? Right.</p> |
| 1153 | + </div> |
| 1154 | + |
| 1155 | + <div class="span6"> |
| 1156 | + <h3>Options</h3> |
| 1157 | + <ul> |
| 1158 | + <li>Out of the box this directive ships with a boolean to determine if the route matches or not: <code>$uiRoute</code>. |
| 1159 | + <ul> |
| 1160 | + <li>Example Usage: <code><a ui-route="/page" ng-class="{active: $uiRoute}">link</a></code></li> |
| 1161 | + </ul> |
| 1162 | + </li> |
| 1163 | + <li>Using <code>ui-route</code> as an attribute with value supports the following: |
| 1164 | + <ul style="margin-top: 5px;"> |
| 1165 | + <li>Static: <code><a ui-route="/page"></code></li> |
| 1166 | + <li>Regular Expression: <code><a ui-route="/page/[0-9]*"></code></li> |
| 1167 | + <li>Template Vars: <code><a ui-route="/page/{{ sample }}"></code></li> |
| 1168 | + <li>Template Vars && RegEx: <code><a ui-route="/page/{{ sample }}/[0-9]*"></code></li> |
| 1169 | + </ul> |
| 1170 | + </li> |
| 1171 | + <li>Using <code>ui-route</code> with <code>ng-href</code> attribute: |
| 1172 | + <ul style="margin-top: 5px;"> |
| 1173 | + <li>Static: <code><a ui-route ng-href="/page"></code></li> |
| 1174 | + <li>Template Vars: <code><a ui-route ng-href="/page/{{ sample }}"></code></li> |
| 1175 | + </ul> |
| 1176 | + </li> |
| 1177 | + <li>Using <code>ui-route</code> with <code>href</code> attribute: |
| 1178 | + <ul style="margin-top: 5px;"> |
| 1179 | + <li>Static Only: <code><a ui-route ng-href="/page"></code></li> |
| 1180 | + </ul> |
| 1181 | + </li> |
| 1182 | + </ul> |
| 1183 | + </div> |
| 1184 | + |
| 1185 | + </div> |
| 1186 | + |
| 1187 | + <div class="row"> |
| 1188 | + <div class="row span12"> |
| 1189 | + <h3>How?</h3> |
| 1190 | +<pre class="prettyprint linenums" ng-non-bindable> |
| 1191 | +<ul> |
| 1192 | + <li ui-route="#/route-1">Route 1 |
| 1193 | + <strong ui-if="$uiRoute">IS</strong> |
| 1194 | + <strong ui-if="!$uiRoute">is NOT</strong> active. |
| 1195 | + </li> |
| 1196 | + <li ui-route="#/route-2">Route 2 |
| 1197 | + <strong ui-if="$uiRoute">IS</strong> |
| 1198 | + <strong ui-if="!$uiRoute">is NOT</strong> active. |
| 1199 | + </li> |
| 1200 | + <li ui-route="#/route-3">Route 3 |
| 1201 | + <strong ui-if="$uiRoute">IS</strong> |
| 1202 | + <strong ui-if="!$uiRoute">is NOT</strong> active. |
| 1203 | + </li> |
| 1204 | +</ul> |
| 1205 | +</pre> |
| 1206 | + </div> |
| 1207 | + |
| 1208 | + </div> |
| 1209 | + </section> |
1122 | 1210 |
|
1123 | 1211 | <section id="filters-highlight"> |
1124 | 1212 | <div class="page-header"> |
|
0 commit comments