You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficcontrol.apache.org by de...@apache.org on 2017/05/01 16:40:55 UTC

[3/3] incubator-trafficcontrol git commit: implements 1 way binding where possible to avoid creating uneccessary data watchers

implements 1 way binding where possible to avoid creating uneccessary data watchers


Project: http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/commit/1c7b107c
Tree: http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/tree/1c7b107c
Diff: http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/diff/1c7b107c

Branch: refs/heads/master
Commit: 1c7b107cd85939fcb00f3241c887185741fe0406
Parents: 49aaa5c
Author: Jeremy Mitchell <mi...@gmail.com>
Authored: Mon May 1 10:30:46 2017 -0600
Committer: Dewayne Richardson <de...@apache.org>
Committed: Mon May 1 10:40:50 2017 -0600

----------------------------------------------------------------------
 .../dialog/confirm/dialog.confirm.tpl.html      |  4 +--
 .../dialog/delete/dialog.delete.tpl.html        |  4 +--
 .../dialog/select/dialog.select.tpl.html        |  4 +--
 .../src/common/modules/header/header.tpl.html   | 13 ++++---
 .../modules/table/asns/table.asns.tpl.html      |  6 ++--
 .../table.cacheGroupAsns.tpl.html               |  6 ++--
 .../table.cacheGroupParameters.tpl.html         | 12 +++----
 .../table.cacheGroupServers.tpl.html            | 38 ++++++++++----------
 .../table.cacheGroupStaticDnsEntries.tpl.html   | 16 ++++-----
 .../cacheGroups/table.cacheGroups.tpl.html      | 14 ++++----
 .../table.cdnDeliveryServices.tpl.html          | 30 ++++++++--------
 .../cdnProfiles/table.cdnProfiles.tpl.html      | 10 +++---
 .../table/cdnServers/table.cdnServers.tpl.html  | 10 +++---
 .../modules/table/cdns/table.cdns.tpl.html      |  8 ++---
 .../table/changeLogs/table.changeLogs.tpl.html  | 12 +++----
 .../table.deliveryServiceJobs.tpl.html          | 12 +++----
 .../table.deliveryServiceRegexes.tpl.html       | 10 +++---
 .../table.deliveryServiceServers.tpl.html       | 34 +++++++++---------
 ...ble.deliveryServiceStaticDnsEntries.tpl.html | 16 ++++-----
 .../table.deliveryServiceUsers.tpl.html         | 12 +++----
 .../table.deliveryServices.tpl.html             | 32 ++++++++---------
 .../table.divisionRegions.tpl.html              |  8 ++---
 .../table/divisions/table.divisions.tpl.html    |  4 +--
 .../modules/table/jobs/table.jobs.tpl.html      | 12 +++----
 .../table.parameterCacheGroups.tpl.html         | 14 ++++----
 .../table.parameterProfiles.tpl.html            |  8 ++---
 .../table/parameters/table.parameters.tpl.html  | 10 +++---
 .../table.physLocationServers.tpl.html          | 34 +++++++++---------
 .../physLocations/table.physLocations.tpl.html  | 14 ++++----
 .../table.profileDeliveryServices.tpl.html      | 32 ++++++++---------
 .../table.profileParameters.tpl.html            | 12 +++----
 .../table.profileServers.tpl.html               | 34 +++++++++---------
 .../table/profiles/table.profiles.tpl.html      | 10 +++---
 .../table.regionPhysLocations.tpl.html          | 16 ++++-----
 .../table/regions/table.regions.tpl.html        |  6 ++--
 .../table.serverDeliveryServices.tpl.html       | 32 ++++++++---------
 .../table/servers/table.servers.tpl.html        | 32 ++++++++---------
 .../statusServers/table.statusServers.tpl.html  | 34 +++++++++---------
 .../table/statuses/table.statuses.tpl.html      |  6 ++--
 .../table/tenants/table.tenants.tpl.html        | 10 +++---
 .../table.typeCacheGroups.tpl.html              | 14 ++++----
 .../table.typeDeliveryServices.tpl.html         | 32 ++++++++---------
 .../typeServers/table.typeServers.tpl.html      | 34 +++++++++---------
 .../table.typeStaticDnsEntries.tpl.html         | 16 ++++-----
 .../modules/table/types/table.types.tpl.html    |  8 ++---
 .../table.userDeliveryServices.tpl.html         | 10 +++---
 .../modules/table/users/table.users.tpl.html    | 10 +++---
 47 files changed, 377 insertions(+), 378 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/1c7b107c/traffic_ops/experimental/ui/app/src/common/modules/dialog/confirm/dialog.confirm.tpl.html
----------------------------------------------------------------------
diff --git a/traffic_ops/experimental/ui/app/src/common/modules/dialog/confirm/dialog.confirm.tpl.html b/traffic_ops/experimental/ui/app/src/common/modules/dialog/confirm/dialog.confirm.tpl.html
index ba48140..235cbb3 100644
--- a/traffic_ops/experimental/ui/app/src/common/modules/dialog/confirm/dialog.confirm.tpl.html
+++ b/traffic_ops/experimental/ui/app/src/common/modules/dialog/confirm/dialog.confirm.tpl.html
@@ -19,10 +19,10 @@ under the License.
 
 <div class="modal-header">
     <button type="button" class="close" ng-click="no()"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
-    <h4 class="modal-title">{{params.title}}</h4>
+    <h4 class="modal-title">{{::params.title}}</h4>
 </div>
 <div class="modal-body">
-    <p>{{params.message}}</p>
+    <p>{{::params.message}}</p>
 </div>
 <div class="modal-footer">
     <button class="btn action-btn" ng-click="no()">No</button>

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/1c7b107c/traffic_ops/experimental/ui/app/src/common/modules/dialog/delete/dialog.delete.tpl.html
----------------------------------------------------------------------
diff --git a/traffic_ops/experimental/ui/app/src/common/modules/dialog/delete/dialog.delete.tpl.html b/traffic_ops/experimental/ui/app/src/common/modules/dialog/delete/dialog.delete.tpl.html
index 9a89124..852d724 100644
--- a/traffic_ops/experimental/ui/app/src/common/modules/dialog/delete/dialog.delete.tpl.html
+++ b/traffic_ops/experimental/ui/app/src/common/modules/dialog/delete/dialog.delete.tpl.html
@@ -19,11 +19,11 @@ under the License.
 
 <div class="modal-header">
     <button type="button" class="close" ng-click="cancel()"><span aria-hidden="true">&times;</span><span class="sr-only">Cancel</span></button>
-    <h4 class="modal-title">{{params.title}}</h4>
+    <h4 class="modal-title">{{::params.title}}</h4>
 </div>
 <div class="modal-body">
     <form name="deleteForm" novalidate>
-        <p>This action CANNOT be undone. This will permanently delete '{{params.key}}'. Please type in '{{params.key}}' to confirm deletion.</p>
+        <p>This action CANNOT be undone. This will permanently delete '{{::params.key}}'. Please type in '{{::params.key}}' to confirm deletion.</p>
         <input type="text" class="form-control" ng-model="confirmKey" match="params.key" required>
     </form>
 </div>

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/1c7b107c/traffic_ops/experimental/ui/app/src/common/modules/dialog/select/dialog.select.tpl.html
----------------------------------------------------------------------
diff --git a/traffic_ops/experimental/ui/app/src/common/modules/dialog/select/dialog.select.tpl.html b/traffic_ops/experimental/ui/app/src/common/modules/dialog/select/dialog.select.tpl.html
index 98ba8e1..8baef26 100644
--- a/traffic_ops/experimental/ui/app/src/common/modules/dialog/select/dialog.select.tpl.html
+++ b/traffic_ops/experimental/ui/app/src/common/modules/dialog/select/dialog.select.tpl.html
@@ -19,10 +19,10 @@ under the License.
 
 <div class="modal-header">
     <button type="button" class="close" ng-click="cancel()"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
-    <h4 class="modal-title">{{params.title}}</h4>
+    <h4 class="modal-title">{{::params.title}}</h4>
 </div>
 <div class="modal-body">
-    <p>{{params.message}}</p>
+    <p>{{::params.message}}</p>
     <form name="selectForm" novalidate>
         <select id="cdn" name="cdn" class="form-control" ng-model="selectedItemId" ng-options="item.id as item.name for item in collection" required>
             <option value="">Select...</option>

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/1c7b107c/traffic_ops/experimental/ui/app/src/common/modules/header/header.tpl.html
----------------------------------------------------------------------
diff --git a/traffic_ops/experimental/ui/app/src/common/modules/header/header.tpl.html b/traffic_ops/experimental/ui/app/src/common/modules/header/header.tpl.html
index 06c5ed1..a69ad7b 100644
--- a/traffic_ops/experimental/ui/app/src/common/modules/header/header.tpl.html
+++ b/traffic_ops/experimental/ui/app/src/common/modules/header/header.tpl.html
@@ -22,16 +22,15 @@ under the License.
         <div class="nav toggle">
             <a id="menu_toggle"><i class="fa fa-bars"></i></a>
         </div>
-        <ul class="nav navbar-nav navbar-right" ng-show="userLoaded">
+        <ul class="nav navbar-nav navbar-right" ng-if="userLoaded">
             <li>
                 <div class="btn-group" uib-dropdown is-open="userMenu.isopen">
                     <button id="userButton" type="button" class="btn btn-link" uib-dropdown-toggle>
-                        <span id="headerUsername">{{user.username}}</span><span ng-show="user.newUser">New User</span> <i class="fa fa-angle-down fa-lg"></i>
+                        <span id="headerUsername">{{::user.username}}</span><span ng-if="user.newUser">New User</span> <i class="fa fa-angle-down fa-lg"></i>
                     </button>
                     <ul class="uib-dropdown-menu dropdown-usermenu animated fadeInDown" role="menu" aria-labelledby="userMenu-button">
                         <li><a ui-sref="trafficOps.private.user.edit">Manage User Profile</a></li>
-                        <li ng-show="!userLoaded"><a ui-sref="trafficOps.public.login">Login</a></li>
-                        <li ng-show="userLoaded"><a ng-click="logout()">Logout</a></li>
+                        <li ng-if="userLoaded"><a ng-click="logout()">Logout</a></li>
                     </ul>
                 </div>
             </li>
@@ -45,10 +44,10 @@ under the License.
                         <li ng-repeat="changeLog in changeLogs">
                             <a ng-click="$event.stopPropagation()">
                                 <span>
-                                    <span>{{changeLog.user}}</span>
-                                    <span class="time">{{getRelativeTime(changeLog.lastUpdated)}}</span>
+                                    <span>{{::changeLog.user}}</span>
+                                    <span class="time">{{::getRelativeTime(changeLog.lastUpdated)}}</span>
                                 </span>
-                                <span class="message">{{changeLog.message}}</span>
+                                <span class="message">{{::changeLog.message}}</span>
                             </a>
                         </li>
                         <li>

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/1c7b107c/traffic_ops/experimental/ui/app/src/common/modules/table/asns/table.asns.tpl.html
----------------------------------------------------------------------
diff --git a/traffic_ops/experimental/ui/app/src/common/modules/table/asns/table.asns.tpl.html b/traffic_ops/experimental/ui/app/src/common/modules/table/asns/table.asns.tpl.html
index db51b17..4d7ae7b 100644
--- a/traffic_ops/experimental/ui/app/src/common/modules/table/asns/table.asns.tpl.html
+++ b/traffic_ops/experimental/ui/app/src/common/modules/table/asns/table.asns.tpl.html
@@ -38,9 +38,9 @@ under the License.
             </tr>
             </thead>
             <tbody>
-            <tr ng-click="editASN(asn.id)" ng-repeat="asn in asns">
-                <td>{{asn.asn}}</td>
-                <td>{{asn.cachegroup}}</td>
+            <tr ng-click="editASN(asn.id)" ng-repeat="asn in ::asns">
+                <td>{{::asn.asn}}</td>
+                <td>{{::asn.cachegroup}}</td>
             </tr>
             </tbody>
         </table>

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/1c7b107c/traffic_ops/experimental/ui/app/src/common/modules/table/cacheGroupAsns/table.cacheGroupAsns.tpl.html
----------------------------------------------------------------------
diff --git a/traffic_ops/experimental/ui/app/src/common/modules/table/cacheGroupAsns/table.cacheGroupAsns.tpl.html b/traffic_ops/experimental/ui/app/src/common/modules/table/cacheGroupAsns/table.cacheGroupAsns.tpl.html
index 8dcb2d3..59b8301 100644
--- a/traffic_ops/experimental/ui/app/src/common/modules/table/cacheGroupAsns/table.cacheGroupAsns.tpl.html
+++ b/traffic_ops/experimental/ui/app/src/common/modules/table/cacheGroupAsns/table.cacheGroupAsns.tpl.html
@@ -39,9 +39,9 @@ under the License.
                 </tr>
             </thead>
             <tbody>
-                <tr ng-click="editASN(asn.id)" ng-repeat="asn in asns">
-                    <td>{{asn.asn}}</td>
-                    <td>{{asn.cachegroup}}</td>
+                <tr ng-click="editASN(asn.id)" ng-repeat="asn in ::asns">
+                    <td>{{::asn.asn}}</td>
+                    <td>{{::asn.cachegroup}}</td>
                 </tr>
             </tbody>
         </table>

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/1c7b107c/traffic_ops/experimental/ui/app/src/common/modules/table/cacheGroupParameters/table.cacheGroupParameters.tpl.html
----------------------------------------------------------------------
diff --git a/traffic_ops/experimental/ui/app/src/common/modules/table/cacheGroupParameters/table.cacheGroupParameters.tpl.html b/traffic_ops/experimental/ui/app/src/common/modules/table/cacheGroupParameters/table.cacheGroupParameters.tpl.html
index 282d7a3..4a66d01 100644
--- a/traffic_ops/experimental/ui/app/src/common/modules/table/cacheGroupParameters/table.cacheGroupParameters.tpl.html
+++ b/traffic_ops/experimental/ui/app/src/common/modules/table/cacheGroupParameters/table.cacheGroupParameters.tpl.html
@@ -21,7 +21,7 @@ under the License.
     <div class="x_title">
         <ol class="breadcrumb pull-left">
             <li><a ng-click="navigateToPath('/configure/cache-groups')">Cache Groups</a></li>
-            <li><a ng-click="navigateToPath('/configure/cache-groups/' + cacheGroup.id)">{{cacheGroup.name}}</a></li>
+            <li><a ng-click="navigateToPath('/configure/cache-groups/' + cacheGroup.id)">{{::cacheGroup.name}}</a></li>
             <li class="active">Parameters</li>
         </ol>
         <div class="pull-right" role="group" ng-show="!settings.isNew">
@@ -43,11 +43,11 @@ under the License.
             </tr>
             </thead>
             <tbody>
-            <tr ng-repeat="parameter in cacheGroupParameters">
-                <td>{{parameter.id}}</td>
-                <td>{{parameter.name}}</td>
-                <td>{{parameter.configFile}}</td>
-                <td>{{parameter.value}}</td>
+            <tr ng-repeat="parameter in ::cacheGroupParameters">
+                <td>{{::parameter.id}}</td>
+                <td>{{::parameter.name}}</td>
+                <td>{{::parameter.configFile}}</td>
+                <td>{{::parameter.value}}</td>
                 <td><button type="button" class="btn btn-link" title="Remove from Cache Group" ng-click="removeParameter()"><i class="fa fa-trash-o"></i></button></td>
             </tr>
             </tbody>

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/1c7b107c/traffic_ops/experimental/ui/app/src/common/modules/table/cacheGroupServers/table.cacheGroupServers.tpl.html
----------------------------------------------------------------------
diff --git a/traffic_ops/experimental/ui/app/src/common/modules/table/cacheGroupServers/table.cacheGroupServers.tpl.html b/traffic_ops/experimental/ui/app/src/common/modules/table/cacheGroupServers/table.cacheGroupServers.tpl.html
index ba792b6..6ed2d7b 100644
--- a/traffic_ops/experimental/ui/app/src/common/modules/table/cacheGroupServers/table.cacheGroupServers.tpl.html
+++ b/traffic_ops/experimental/ui/app/src/common/modules/table/cacheGroupServers/table.cacheGroupServers.tpl.html
@@ -21,12 +21,12 @@ under the License.
     <div class="x_title">
         <ol class="breadcrumb pull-left">
             <li><a ng-click="navigateToPath('/configure/cache-groups')">Cache Groups</a></li>
-            <li><a ng-click="navigateToPath('/configure/cache-groups/' + cacheGroup.id)">{{cacheGroup.name}}</a></li>
+            <li><a ng-click="navigateToPath('/configure/cache-groups/' + cacheGroup.id)">{{::cacheGroup.name}}</a></li>
             <li class="active">Servers</li>
         </ol>
         <div class="pull-right">
-            <button class="btn btn-primary" title="Queue {{cacheGroup.name}} server updates" ng-click="confirmQueueServerUpdates(cacheGroup)"><i class="fa fa-flag"></i></button>
-            <button class="btn btn-primary" title="Clear {{cacheGroup.name}} server updates" ng-click="confirmClearServerUpdates(cacheGroup)"><i class="fa fa-ban"></i></button>
+            <button class="btn btn-primary" title="Queue {{::cacheGroup.name}} server updates" ng-click="confirmQueueServerUpdates(cacheGroup)"><i class="fa fa-flag"></i></button>
+            <button class="btn btn-primary" title="Clear {{::cacheGroup.name}} server updates" ng-click="confirmClearServerUpdates(cacheGroup)"><i class="fa fa-ban"></i></button>
             <button class="btn btn-default" title="Refresh" ng-click="refresh()"><i class="fa fa-refresh"></i></button>
         </div>
         <div class="clearfix"></div>
@@ -52,26 +52,26 @@ under the License.
             </tr>
             </thead>
             <tbody>
-            <tr ng-click="editServer(server.id)" ng-repeat="server in servers" ng-class="{'active': server.updPending}">
+            <tr ng-click="editServer(server.id)" ng-repeat="server in ::servers" ng-class="::{'active': server.updPending}">
                 <td class="update-column">
-                    <i class="fa fa-flag" ng-show="server.updPending"></i>
-                    <i class="fa fa-ban" ng-show="!server.updPending"></i>
+                    <i class="fa fa-flag" ng-if="server.updPending"></i>
+                    <i class="fa fa-ban" ng-if="!server.updPending"></i>
                 </td>
-                <td>{{server.hostName}}</td>
-                <td>{{server.domainName}}</td>
-                <td>{{server.cdnName}}</td>
-                <td>{{server.cachegroup}}</td>
-                <td>{{server.type}}</td>
-                <td>{{server.physLocation}}</td>
-                <td>{{server.ipAddress}}</td>
-                <td>{{server.ip6Address}}</td>
+                <td>{{::server.hostName}}</td>
+                <td>{{::server.domainName}}</td>
+                <td>{{::server.cdnName}}</td>
+                <td>{{::server.cachegroup}}</td>
+                <td>{{::server.type}}</td>
+                <td>{{::server.physLocation}}</td>
+                <td>{{::server.ipAddress}}</td>
+                <td>{{::server.ip6Address}}</td>
                 <td>
-                    <span ng-show="!isOffline(server.status)">{{server.status}}</span>
-                    <span ng-show="isOffline(server.status)" uib-popover="{{offlineReason(server)}}" popover-title="Offline Reason" popover-trigger="mouseenter" popover-placement="bottom" popover-append-to-body="true">{{server.status}}</span>
+                    <span ng-if="!isOffline(server.status)">{{::server.status}}</span>
+                    <span ng-if="isOffline(server.status)" uib-popover="{{::offlineReason(server)}}" popover-title="Offline Reason" popover-trigger="mouseenter" popover-placement="bottom" popover-append-to-body="true">{{::server.status}}</span>
                 </td>
-                <td>{{server.profile}}</td>
-                <td>{{server.iloIpAddress}}</td>
-                <td>{{server.iloIpGateway}}</td>
+                <td>{{::server.profile}}</td>
+                <td>{{::server.iloIpAddress}}</td>
+                <td>{{::server.iloIpGateway}}</td>
             </tr>
             </tbody>
         </table>

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/1c7b107c/traffic_ops/experimental/ui/app/src/common/modules/table/cacheGroupStaticDnsEntries/table.cacheGroupStaticDnsEntries.tpl.html
----------------------------------------------------------------------
diff --git a/traffic_ops/experimental/ui/app/src/common/modules/table/cacheGroupStaticDnsEntries/table.cacheGroupStaticDnsEntries.tpl.html b/traffic_ops/experimental/ui/app/src/common/modules/table/cacheGroupStaticDnsEntries/table.cacheGroupStaticDnsEntries.tpl.html
index 9032cc9..e5d8346 100644
--- a/traffic_ops/experimental/ui/app/src/common/modules/table/cacheGroupStaticDnsEntries/table.cacheGroupStaticDnsEntries.tpl.html
+++ b/traffic_ops/experimental/ui/app/src/common/modules/table/cacheGroupStaticDnsEntries/table.cacheGroupStaticDnsEntries.tpl.html
@@ -21,7 +21,7 @@ under the License.
     <div class="x_title">
         <ol class="breadcrumb pull-left">
             <li><a ng-click="navigateToPath('/configure/cache-groups')">Cache Groups</a></li>
-            <li><a ng-click="navigateToPath('/configure/cache-groups/' + cacheGroup.id)">{{cacheGroup.name}}</a></li>
+            <li><a ng-click="navigateToPath('/configure/cache-groups/' + cacheGroup.id)">{{::cacheGroup.name}}</a></li>
             <li class="active">Static DNS Entries</li>
         </ol>
         <div class="pull-right">
@@ -43,13 +43,13 @@ under the License.
             </tr>
             </thead>
             <tbody>
-            <tr ng-repeat="staticDnsEntry in staticDnsEntries">
-                <td>{{staticDnsEntry.host}}</td>
-                <td>{{staticDnsEntry.address}}</td>
-                <td>{{staticDnsEntry.type}}</td>
-                <td>{{staticDnsEntry.ttl}}</td>
-                <td>{{staticDnsEntry.deliveryservice}}</td>
-                <td>{{staticDnsEntry.cachegroup}}</td>
+            <tr ng-repeat="staticDnsEntry in ::staticDnsEntries">
+                <td>{{::staticDnsEntry.host}}</td>
+                <td>{{::staticDnsEntry.address}}</td>
+                <td>{{::staticDnsEntry.type}}</td>
+                <td>{{::staticDnsEntry.ttl}}</td>
+                <td>{{::staticDnsEntry.deliveryservice}}</td>
+                <td>{{::staticDnsEntry.cachegroup}}</td>
             </tr>
             </tbody>
         </table>

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/1c7b107c/traffic_ops/experimental/ui/app/src/common/modules/table/cacheGroups/table.cacheGroups.tpl.html
----------------------------------------------------------------------
diff --git a/traffic_ops/experimental/ui/app/src/common/modules/table/cacheGroups/table.cacheGroups.tpl.html b/traffic_ops/experimental/ui/app/src/common/modules/table/cacheGroups/table.cacheGroups.tpl.html
index 327c505..2e97ac8 100644
--- a/traffic_ops/experimental/ui/app/src/common/modules/table/cacheGroups/table.cacheGroups.tpl.html
+++ b/traffic_ops/experimental/ui/app/src/common/modules/table/cacheGroups/table.cacheGroups.tpl.html
@@ -22,7 +22,7 @@ under the License.
         <ol class="breadcrumb pull-left">
             <li class="active">Cache Groups</li>
         </ol>
-        <div class="pull-right" role="group" ng-show="!settings.isNew">
+        <div class="pull-right" role="group" ng-if="!settings.isNew">
             <button class="btn btn-primary" title="Create Cache Group" ng-click="createCacheGroup()"><i class="fa fa-plus"></i></button>
             <button class="btn btn-default" title="Refresh" ng-click="refresh()"><i class="fa fa-refresh"></i></button>
         </div>
@@ -41,12 +41,12 @@ under the License.
             </tr>
             </thead>
             <tbody>
-            <tr ng-click="editCacheGroup(cacheGroup.id)" ng-repeat="cacheGroup in cacheGroups">
-                <td>{{cacheGroup.name}}</td>
-                <td>{{cacheGroup.shortName}}</td>
-                <td>{{cacheGroup.typeName}}</td>
-                <td>{{cacheGroup.latitude}}</td>
-                <td>{{cacheGroup.longitude}}</td>
+            <tr ng-click="editCacheGroup(cacheGroup.id)" ng-repeat="cacheGroup in ::cacheGroups">
+                <td>{{::cacheGroup.name}}</td>
+                <td>{{::cacheGroup.shortName}}</td>
+                <td>{{::cacheGroup.typeName}}</td>
+                <td>{{::cacheGroup.latitude}}</td>
+                <td>{{::cacheGroup.longitude}}</td>
             </tr>
             </tbody>
         </table>

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/1c7b107c/traffic_ops/experimental/ui/app/src/common/modules/table/cdnDeliveryServices/table.cdnDeliveryServices.tpl.html
----------------------------------------------------------------------
diff --git a/traffic_ops/experimental/ui/app/src/common/modules/table/cdnDeliveryServices/table.cdnDeliveryServices.tpl.html b/traffic_ops/experimental/ui/app/src/common/modules/table/cdnDeliveryServices/table.cdnDeliveryServices.tpl.html
index 6237660..7673fa6 100644
--- a/traffic_ops/experimental/ui/app/src/common/modules/table/cdnDeliveryServices/table.cdnDeliveryServices.tpl.html
+++ b/traffic_ops/experimental/ui/app/src/common/modules/table/cdnDeliveryServices/table.cdnDeliveryServices.tpl.html
@@ -51,21 +51,21 @@ under the License.
             </tr>
             </thead>
             <tbody>
-            <tr ng-click="editDeliveryService(deliveryService.id)" ng-repeat="deliveryService in deliveryServices">
-                <td>{{deliveryService.xmlId}}</td>
-                <td>{{deliveryService.orgServerFqdn}}</td>
-                <td>{{deliveryService.cdnName}}</td>
-                <td>{{deliveryService.profileName}}</td>
-                <td>{{deliveryService.ccrDnsTtl}}</td>
-                <td>{{deliveryService.active}}</td>
-                <td>{{deliveryService.type}}</td>
-                <td>{{deliveryService.dscp}}</td>
-                <td>{{deliveryService.signed}}</td>
-                <td>{{deliveryService.qstringIgnore}}</td>
-                <td>{{deliveryService.geoLimit}}</td>
-                <td>{{deliveryService.protocol}}</td>
-                <td>{{deliveryService.ipv6RoutingEnabled}}</td>
-                <td>{{deliveryService.rangeRequestHandling}}</td>
+            <tr ng-click="editDeliveryService(deliveryService.id)" ng-repeat="deliveryService in ::deliveryServices">
+                <td>{{::deliveryService.xmlId}}</td>
+                <td>{{::deliveryService.orgServerFqdn}}</td>
+                <td>{{::deliveryService.cdnName}}</td>
+                <td>{{::deliveryService.profileName}}</td>
+                <td>{{::deliveryService.ccrDnsTtl}}</td>
+                <td>{{::deliveryService.active}}</td>
+                <td>{{::deliveryService.type}}</td>
+                <td>{{::deliveryService.dscp}}</td>
+                <td>{{::deliveryService.signed}}</td>
+                <td>{{::deliveryService.qstringIgnore}}</td>
+                <td>{{::deliveryService.geoLimit}}</td>
+                <td>{{::deliveryService.protocol}}</td>
+                <td>{{::deliveryService.ipv6RoutingEnabled}}</td>
+                <td>{{::deliveryService.rangeRequestHandling}}</td>
             </tr>
             </tbody>
         </table>

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/1c7b107c/traffic_ops/experimental/ui/app/src/common/modules/table/cdnProfiles/table.cdnProfiles.tpl.html
----------------------------------------------------------------------
diff --git a/traffic_ops/experimental/ui/app/src/common/modules/table/cdnProfiles/table.cdnProfiles.tpl.html b/traffic_ops/experimental/ui/app/src/common/modules/table/cdnProfiles/table.cdnProfiles.tpl.html
index f017e84..b054858 100644
--- a/traffic_ops/experimental/ui/app/src/common/modules/table/cdnProfiles/table.cdnProfiles.tpl.html
+++ b/traffic_ops/experimental/ui/app/src/common/modules/table/cdnProfiles/table.cdnProfiles.tpl.html
@@ -21,7 +21,7 @@ under the License.
     <div class="x_title">
         <ol class="breadcrumb pull-left">
             <li><a ng-click="navigateToPath('/admin/cdns')">CDNs</a></li>
-            <li><a ng-click="navigateToPath('/admin/cdns/' + cdn.id)">{{cdn.name}}</a></li>
+            <li><a ng-click="navigateToPath('/admin/cdns/' + cdn.id)">{{::cdn.name}}</a></li>
             <li class="active">Profiles</li>
         </ol>
         <div class="pull-right">
@@ -40,10 +40,10 @@ under the License.
             </tr>
             </thead>
             <tbody>
-            <tr ng-click="editProfile(profile.id)" ng-repeat="profile in profiles">
-                <td>{{profile.name}}</td>
-                <td>{{profile.description}}</td>
-                <td>{{profile.cdnName}}</td>
+            <tr ng-click="editProfile(profile.id)" ng-repeat="profile in ::profiles">
+                <td>{{::profile.name}}</td>
+                <td>{{::profile.description}}</td>
+                <td>{{::profile.cdnName}}</td>
             </tr>
             </tbody>
         </table>

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/1c7b107c/traffic_ops/experimental/ui/app/src/common/modules/table/cdnServers/table.cdnServers.tpl.html
----------------------------------------------------------------------
diff --git a/traffic_ops/experimental/ui/app/src/common/modules/table/cdnServers/table.cdnServers.tpl.html b/traffic_ops/experimental/ui/app/src/common/modules/table/cdnServers/table.cdnServers.tpl.html
index 0b211e5..8d4e6b0 100644
--- a/traffic_ops/experimental/ui/app/src/common/modules/table/cdnServers/table.cdnServers.tpl.html
+++ b/traffic_ops/experimental/ui/app/src/common/modules/table/cdnServers/table.cdnServers.tpl.html
@@ -52,10 +52,10 @@ under the License.
             </tr>
             </thead>
             <tbody>
-            <tr ng-click="editServer(server.id)" ng-repeat="server in servers" ng-class="{'active': server.updPending}">
+            <tr ng-click="editServer(server.id)" ng-repeat="server in ::servers" ng-class="::{'active': server.updPending}">
                 <td class="update-column">
-                    <i class="fa fa-flag" ng-show="server.updPending"></i>
-                    <i class="fa fa-ban" ng-show="!server.updPending"></i>
+                    <i class="fa fa-flag" ng-if="server.updPending"></i>
+                    <i class="fa fa-ban" ng-if="!server.updPending"></i>
                 </td>
                 <td>{{server.hostName}}</td>
                 <td>{{server.domainName}}</td>
@@ -66,8 +66,8 @@ under the License.
                 <td>{{server.ipAddress}}</td>
                 <td>{{server.ip6Address}}</td>
                 <td>
-                    <span ng-show="!isOffline(server.status)">{{server.status}}</span>
-                    <span ng-show="isOffline(server.status)" uib-popover="{{offlineReason(server)}}" popover-title="Offline Reason" popover-trigger="mouseenter" popover-placement="bottom" popover-append-to-body="true">{{server.status}}</span>
+                    <span ng-if="!isOffline(server.status)">{{server.status}}</span>
+                    <span ng-if="isOffline(server.status)" uib-popover="{{offlineReason(server)}}" popover-title="Offline Reason" popover-trigger="mouseenter" popover-placement="bottom" popover-append-to-body="true">{{server.status}}</span>
                 </td>
                 <td>{{server.profile}}</td>
                 <td>{{server.iloIpAddress}}</td>

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/1c7b107c/traffic_ops/experimental/ui/app/src/common/modules/table/cdns/table.cdns.tpl.html
----------------------------------------------------------------------
diff --git a/traffic_ops/experimental/ui/app/src/common/modules/table/cdns/table.cdns.tpl.html b/traffic_ops/experimental/ui/app/src/common/modules/table/cdns/table.cdns.tpl.html
index 9199b55..f8d1fab 100644
--- a/traffic_ops/experimental/ui/app/src/common/modules/table/cdns/table.cdns.tpl.html
+++ b/traffic_ops/experimental/ui/app/src/common/modules/table/cdns/table.cdns.tpl.html
@@ -39,10 +39,10 @@ under the License.
                 </tr>
             </thead>
             <tbody>
-                <tr ng-click="editCDN(cdn.id)" ng-repeat="cdn in cdns">
-                    <td>{{cdn.name}}</td>
-                    <td>{{cdn.domainName}}</td>
-                    <td>{{cdn.dnssecEnabled}}</td>
+                <tr ng-click="editCDN(cdn.id)" ng-repeat="cdn in ::cdns">
+                    <td>{{::cdn.name}}</td>
+                    <td>{{::cdn.domainName}}</td>
+                    <td>{{::cdn.dnssecEnabled}}</td>
                 </tr>
             </tbody>
         </table>

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/1c7b107c/traffic_ops/experimental/ui/app/src/common/modules/table/changeLogs/table.changeLogs.tpl.html
----------------------------------------------------------------------
diff --git a/traffic_ops/experimental/ui/app/src/common/modules/table/changeLogs/table.changeLogs.tpl.html b/traffic_ops/experimental/ui/app/src/common/modules/table/changeLogs/table.changeLogs.tpl.html
index 81a913a..40d33ff 100644
--- a/traffic_ops/experimental/ui/app/src/common/modules/table/changeLogs/table.changeLogs.tpl.html
+++ b/traffic_ops/experimental/ui/app/src/common/modules/table/changeLogs/table.changeLogs.tpl.html
@@ -40,12 +40,12 @@ under the License.
             </tr>
             </thead>
             <tbody>
-            <tr ng-repeat="changeLog in changeLogs">
-                <td>{{getRelativeTime(changeLog.lastUpdated)}}</td>
-                <td>{{changeLog.lastUpdated}}</td>
-                <td>{{changeLog.user}}</td>
-                <td>{{changeLog.level}}</td>
-                <td>{{changeLog.message}}</td>
+            <tr ng-repeat="changeLog in ::changeLogs">
+                <td>{{::getRelativeTime(changeLog.lastUpdated)}}</td>
+                <td>{{::changeLog.lastUpdated}}</td>
+                <td>{{::changeLog.user}}</td>
+                <td>{{::changeLog.level}}</td>
+                <td>{{::changeLog.message}}</td>
             </tr>
             </tbody>
         </table>

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/1c7b107c/traffic_ops/experimental/ui/app/src/common/modules/table/deliveryServiceJobs/table.deliveryServiceJobs.tpl.html
----------------------------------------------------------------------
diff --git a/traffic_ops/experimental/ui/app/src/common/modules/table/deliveryServiceJobs/table.deliveryServiceJobs.tpl.html b/traffic_ops/experimental/ui/app/src/common/modules/table/deliveryServiceJobs/table.deliveryServiceJobs.tpl.html
index 237fc8e..ba214d5 100644
--- a/traffic_ops/experimental/ui/app/src/common/modules/table/deliveryServiceJobs/table.deliveryServiceJobs.tpl.html
+++ b/traffic_ops/experimental/ui/app/src/common/modules/table/deliveryServiceJobs/table.deliveryServiceJobs.tpl.html
@@ -21,7 +21,7 @@ under the License.
     <div class="x_title">
         <ol class="breadcrumb pull-left">
             <li><a ng-click="navigateToPath('/configure/delivery-services')">Delivery Services</a></li>
-            <li><a ng-click="navigateToPath('/configure/delivery-services/' + deliveryService.id)">{{deliveryService.displayName}}</a></li>
+            <li><a ng-click="navigateToPath('/configure/delivery-services/' + deliveryService.id)">{{::deliveryService.displayName}}</a></li>
             <li class="active">Invalidate Content Jobs</li>
         </ol>
         <div class="pull-right">
@@ -42,11 +42,11 @@ under the License.
             </tr>
             </thead>
             <tbody>
-            <tr ng-repeat="dsJob in dsJobs">
-                <td>{{dsJob.assetUrl}}</td>
-                <td>{{dsJob.parameters}}</td>
-                <td>{{dsJob.startTime}}</td>
-                <td>{{dsJob.createdBy}}</td>
+            <tr ng-repeat="dsJob in ::dsJobs">
+                <td>{{::dsJob.assetUrl}}</td>
+                <td>{{::dsJob.parameters}}</td>
+                <td>{{::dsJob.startTime}}</td>
+                <td>{{::dsJob.createdBy}}</td>
             </tr>
             </tbody>
         </table>

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/1c7b107c/traffic_ops/experimental/ui/app/src/common/modules/table/deliveryServiceRegexes/table.deliveryServiceRegexes.tpl.html
----------------------------------------------------------------------
diff --git a/traffic_ops/experimental/ui/app/src/common/modules/table/deliveryServiceRegexes/table.deliveryServiceRegexes.tpl.html b/traffic_ops/experimental/ui/app/src/common/modules/table/deliveryServiceRegexes/table.deliveryServiceRegexes.tpl.html
index b1f6816..9c6045a 100644
--- a/traffic_ops/experimental/ui/app/src/common/modules/table/deliveryServiceRegexes/table.deliveryServiceRegexes.tpl.html
+++ b/traffic_ops/experimental/ui/app/src/common/modules/table/deliveryServiceRegexes/table.deliveryServiceRegexes.tpl.html
@@ -21,7 +21,7 @@ under the License.
     <div class="x_title">
         <ol class="breadcrumb pull-left">
             <li><a ng-click="navigateToPath('/configure/delivery-services')">Delivery Services</a></li>
-            <li><a ng-click="navigateToPath('/configure/delivery-services/' + deliveryService.id)">{{deliveryService.displayName}}</a></li>
+            <li><a ng-click="navigateToPath('/configure/delivery-services/' + deliveryService.id)">{{::deliveryService.displayName}}</a></li>
             <li class="active">Regexes</li>
         </ol>
         <div class="pull-right">
@@ -41,10 +41,10 @@ under the License.
             </tr>
             </thead>
             <tbody>
-            <tr ng-click="editRegex(deliveryService.id, regex.id)" ng-repeat="regex in regexes | orderBy:['setNumber']">
-                <td>{{regex.typeName}}</td>
-                <td>{{regex.pattern}}</td>
-                <td>{{regex.setNumber}}</td>
+            <tr ng-click="editRegex(deliveryService.id, regex.id)" ng-repeat="regex in ::regexes | orderBy:['setNumber']">
+                <td>{{::regex.typeName}}</td>
+                <td>{{::regex.pattern}}</td>
+                <td>{{::regex.setNumber}}</td>
             </tr>
             </tbody>
         </table>

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/1c7b107c/traffic_ops/experimental/ui/app/src/common/modules/table/deliveryServiceServers/table.deliveryServiceServers.tpl.html
----------------------------------------------------------------------
diff --git a/traffic_ops/experimental/ui/app/src/common/modules/table/deliveryServiceServers/table.deliveryServiceServers.tpl.html b/traffic_ops/experimental/ui/app/src/common/modules/table/deliveryServiceServers/table.deliveryServiceServers.tpl.html
index 3eeacee..3a91cde 100644
--- a/traffic_ops/experimental/ui/app/src/common/modules/table/deliveryServiceServers/table.deliveryServiceServers.tpl.html
+++ b/traffic_ops/experimental/ui/app/src/common/modules/table/deliveryServiceServers/table.deliveryServiceServers.tpl.html
@@ -21,7 +21,7 @@ under the License.
     <div class="x_title">
         <ol class="breadcrumb pull-left">
             <li><a ng-click="navigateToPath('/configure/delivery-services')">Delivery Services</a></li>
-            <li><a ng-click="navigateToPath('/configure/delivery-services/' + deliveryService.id)">{{deliveryService.displayName}}</a></li>
+            <li><a ng-click="navigateToPath('/configure/delivery-services/' + deliveryService.id)">{{::deliveryService.displayName}}</a></li>
             <li class="active">Servers</li>
         </ol>
         <div class="pull-right">
@@ -52,26 +52,26 @@ under the License.
             </tr>
             </thead>
             <tbody>
-            <tr ng-repeat="server in servers" ng-class="{'active': server.updPending}">
+            <tr ng-repeat="server in ::servers" ng-class="::{'active': server.updPending}">
                 <td class="update-column">
-                    <i class="fa fa-flag" ng-show="server.updPending"></i>
-                    <i class="fa fa-ban" ng-show="!server.updPending"></i>
+                    <i class="fa fa-flag" ng-if="server.updPending"></i>
+                    <i class="fa fa-ban" ng-if="!server.updPending"></i>
                 </td>
-                <td>{{server.hostName}}</td>
-                <td>{{server.domainName}}</td>
-                <td>{{server.cdnName}}</td>
-                <td>{{server.cachegroup}}</td>
-                <td>{{server.type}}</td>
-                <td>{{server.physLocation}}</td>
-                <td>{{server.ipAddress}}</td>
-                <td>{{server.ip6Address}}</td>
+                <td>{{::server.hostName}}</td>
+                <td>{{::server.domainName}}</td>
+                <td>{{::server.cdnName}}</td>
+                <td>{{::server.cachegroup}}</td>
+                <td>{{::server.type}}</td>
+                <td>{{::server.physLocation}}</td>
+                <td>{{::server.ipAddress}}</td>
+                <td>{{::server.ip6Address}}</td>
                 <td>
-                    <span ng-show="!isOffline(server.status)">{{server.status}}</span>
-                    <span ng-show="isOffline(server.status)" uib-popover="{{offlineReason(server)}}" popover-title="Offline Reason" popover-trigger="mouseenter" popover-placement="bottom" popover-append-to-body="true">{{server.status}}</span>
+                    <span ng-if="!isOffline(server.status)">{{::server.status}}</span>
+                    <span ng-if="isOffline(server.status)" uib-popover="{{::offlineReason(server)}}" popover-title="Offline Reason" popover-trigger="mouseenter" popover-placement="bottom" popover-append-to-body="true">{{::server.status}}</span>
                 </td>
-                <td>{{server.profile}}</td>
-                <td>{{server.iloIpAddress}}</td>
-                <td>{{server.iloIpGateway}}</td>
+                <td>{{::server.profile}}</td>
+                <td>{{::server.iloIpAddress}}</td>
+                <td>{{::server.iloIpGateway}}</td>
                 <td><button type="button" class="btn btn-link" title="Remove Server from Delivery Service" ng-show="server.type == 'EDGE'" ng-click="removeServer(deliveryService.id, server.id)"><i class="fa fa-chain-broken"></i></button></td>
             </tr>
             </tbody>

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/1c7b107c/traffic_ops/experimental/ui/app/src/common/modules/table/deliveryServiceStaticDnsEntries/table.deliveryServiceStaticDnsEntries.tpl.html
----------------------------------------------------------------------
diff --git a/traffic_ops/experimental/ui/app/src/common/modules/table/deliveryServiceStaticDnsEntries/table.deliveryServiceStaticDnsEntries.tpl.html b/traffic_ops/experimental/ui/app/src/common/modules/table/deliveryServiceStaticDnsEntries/table.deliveryServiceStaticDnsEntries.tpl.html
index 7fc0eb6..d54dea4 100644
--- a/traffic_ops/experimental/ui/app/src/common/modules/table/deliveryServiceStaticDnsEntries/table.deliveryServiceStaticDnsEntries.tpl.html
+++ b/traffic_ops/experimental/ui/app/src/common/modules/table/deliveryServiceStaticDnsEntries/table.deliveryServiceStaticDnsEntries.tpl.html
@@ -21,7 +21,7 @@ under the License.
     <div class="x_title">
         <ol class="breadcrumb pull-left">
             <li><a ng-click="navigateToPath('/configure/delivery-services')">Delivery Services</a></li>
-            <li><a ng-click="navigateToPath('/configure/delivery-services/' + deliveryService.id)">{{deliveryService.displayName}}</a></li>
+            <li><a ng-click="navigateToPath('/configure/delivery-services/' + deliveryService.id)">{{::deliveryService.displayName}}</a></li>
             <li class="active">Static DNS Entries</li>
         </ol>
         <div class="pull-right">
@@ -43,13 +43,13 @@ under the License.
             </tr>
             </thead>
             <tbody>
-            <tr ng-repeat="staticDnsEntry in staticDnsEntries">
-                <td>{{staticDnsEntry.host}}</td>
-                <td>{{staticDnsEntry.address}}</td>
-                <td>{{staticDnsEntry.type}}</td>
-                <td>{{staticDnsEntry.ttl}}</td>
-                <td>{{staticDnsEntry.deliveryservice}}</td>
-                <td>{{staticDnsEntry.cachegroup}}</td>
+            <tr ng-repeat="staticDnsEntry in ::staticDnsEntries">
+                <td>{{::staticDnsEntry.host}}</td>
+                <td>{{::staticDnsEntry.address}}</td>
+                <td>{{::staticDnsEntry.type}}</td>
+                <td>{{::staticDnsEntry.ttl}}</td>
+                <td>{{::staticDnsEntry.deliveryservice}}</td>
+                <td>{{::staticDnsEntry.cachegroup}}</td>
             </tr>
             </tbody>
         </table>

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/1c7b107c/traffic_ops/experimental/ui/app/src/common/modules/table/deliveryServiceUsers/table.deliveryServiceUsers.tpl.html
----------------------------------------------------------------------
diff --git a/traffic_ops/experimental/ui/app/src/common/modules/table/deliveryServiceUsers/table.deliveryServiceUsers.tpl.html b/traffic_ops/experimental/ui/app/src/common/modules/table/deliveryServiceUsers/table.deliveryServiceUsers.tpl.html
index cfc02ea..5f262ad 100644
--- a/traffic_ops/experimental/ui/app/src/common/modules/table/deliveryServiceUsers/table.deliveryServiceUsers.tpl.html
+++ b/traffic_ops/experimental/ui/app/src/common/modules/table/deliveryServiceUsers/table.deliveryServiceUsers.tpl.html
@@ -21,7 +21,7 @@ under the License.
     <div class="x_title">
         <ol class="breadcrumb pull-left">
             <li><a ng-click="navigateToPath('/configure/delivery-services')">Delivery Services</a></li>
-            <li><a ng-click="navigateToPath('/configure/delivery-services/' + deliveryService.id)">{{deliveryService.displayName}}</a></li>
+            <li><a ng-click="navigateToPath('/configure/delivery-services/' + deliveryService.id)">{{::deliveryService.displayName}}</a></li>
             <li class="active">Users</li>
         </ol>
         <div class="pull-right">
@@ -43,11 +43,11 @@ under the License.
             </tr>
             </thead>
             <tbody>
-            <tr ng-click="editUser(user.id)" ng-repeat="user in users">
-                <td>{{user.fullName}}</td>
-                <td>{{user.username}}</td>
-                <td>{{user.email}}</td>
-                <td>{{user.rolename}}</td>
+            <tr ng-click="editUser(user.id)" ng-repeat="user in ::users">
+                <td>{{::user.fullName}}</td>
+                <td>{{::user.username}}</td>
+                <td>{{::user.email}}</td>
+                <td>{{::user.rolename}}</td>
                 <td><button type="button" class="btn btn-link" title="Remove from Delivery Service" ng-click="removeUser()" ng-hide="isAdmin(user)"><i class="fa fa-trash-o"></i></button></td>
             </tr>
             </tbody>

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/1c7b107c/traffic_ops/experimental/ui/app/src/common/modules/table/deliveryServices/table.deliveryServices.tpl.html
----------------------------------------------------------------------
diff --git a/traffic_ops/experimental/ui/app/src/common/modules/table/deliveryServices/table.deliveryServices.tpl.html b/traffic_ops/experimental/ui/app/src/common/modules/table/deliveryServices/table.deliveryServices.tpl.html
index 63d2553..42aa7df 100644
--- a/traffic_ops/experimental/ui/app/src/common/modules/table/deliveryServices/table.deliveryServices.tpl.html
+++ b/traffic_ops/experimental/ui/app/src/common/modules/table/deliveryServices/table.deliveryServices.tpl.html
@@ -22,7 +22,7 @@ under the License.
         <ol class="breadcrumb pull-left">
             <li class="active">Delivery Services</li>
         </ol>
-        <div class="pull-right" role="group" ng-show="!settings.isNew">
+        <div class="pull-right" role="group" ng-if="!settings.isNew">
             <button class="btn btn-primary" title="Create Delivery Service" ng-click="createDeliveryService()"><i class="fa fa-plus"></i></button>
             <button class="btn btn-default" title="Refresh" ng-click="refresh()"><i class="fa fa-refresh"></i></button>
         </div>
@@ -50,21 +50,21 @@ under the License.
                 </tr>
             </thead>
             <tbody>
-                <tr ng-click="editDeliveryService(deliveryService.id)" ng-repeat="deliveryService in deliveryServices">
-                    <td>{{deliveryService.xmlId}}</td>
-                    <td>{{deliveryService.orgServerFqdn}}</td>
-                    <td>{{deliveryService.cdnName}}</td>
-                    <td>{{deliveryService.profileName}}</td>
-                    <td>{{deliveryService.ccrDnsTtl}}</td>
-                    <td>{{deliveryService.active}}</td>
-                    <td>{{deliveryService.type}}</td>
-                    <td>{{deliveryService.dscp}}</td>
-                    <td>{{deliveryService.signed}}</td>
-                    <td>{{deliveryService.qstringIgnore}}</td>
-                    <td>{{deliveryService.geoLimit}}</td>
-                    <td>{{deliveryService.protocol}}</td>
-                    <td>{{deliveryService.ipv6RoutingEnabled}}</td>
-                    <td>{{deliveryService.rangeRequestHandling}}</td>
+                <tr ng-click="editDeliveryService(deliveryService.id)" ng-repeat="deliveryService in ::deliveryServices">
+                    <td>{{::deliveryService.xmlId}}</td>
+                    <td>{{::deliveryService.orgServerFqdn}}</td>
+                    <td>{{::deliveryService.cdnName}}</td>
+                    <td>{{::deliveryService.profileName}}</td>
+                    <td>{{::deliveryService.ccrDnsTtl}}</td>
+                    <td>{{::deliveryService.active}}</td>
+                    <td>{{::deliveryService.type}}</td>
+                    <td>{{::deliveryService.dscp}}</td>
+                    <td>{{::deliveryService.signed}}</td>
+                    <td>{{::deliveryService.qstringIgnore}}</td>
+                    <td>{{::deliveryService.geoLimit}}</td>
+                    <td>{{::deliveryService.protocol}}</td>
+                    <td>{{::deliveryService.ipv6RoutingEnabled}}</td>
+                    <td>{{::deliveryService.rangeRequestHandling}}</td>
                 </tr>
             </tbody>
         </table>

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/1c7b107c/traffic_ops/experimental/ui/app/src/common/modules/table/divisionRegions/table.divisionRegions.tpl.html
----------------------------------------------------------------------
diff --git a/traffic_ops/experimental/ui/app/src/common/modules/table/divisionRegions/table.divisionRegions.tpl.html b/traffic_ops/experimental/ui/app/src/common/modules/table/divisionRegions/table.divisionRegions.tpl.html
index 70183d2..6f9ad6c 100644
--- a/traffic_ops/experimental/ui/app/src/common/modules/table/divisionRegions/table.divisionRegions.tpl.html
+++ b/traffic_ops/experimental/ui/app/src/common/modules/table/divisionRegions/table.divisionRegions.tpl.html
@@ -21,7 +21,7 @@ under the License.
     <div class="x_title">
         <ol class="breadcrumb pull-left">
             <li><a ng-click="navigateToPath('/admin/divisions')">Divisions</a></li>
-            <li><a ng-click="navigateToPath('/admin/divisions/' + division.id)">{{division.name}}</a></li>
+            <li><a ng-click="navigateToPath('/admin/divisions/' + division.id)">{{::division.name}}</a></li>
             <li class="active">Regions</li>
         </ol>
         <div class="pull-right">
@@ -39,9 +39,9 @@ under the License.
             </tr>
             </thead>
             <tbody>
-            <tr ng-click="editRegion(region.id)" ng-repeat="region in divisionRegions">
-                <td>{{region.name}}</td>
-                <td>{{region.divisionName}}</td>
+            <tr ng-click="editRegion(region.id)" ng-repeat="region in ::divisionRegions">
+                <td>{{::region.name}}</td>
+                <td>{{::region.divisionName}}</td>
             </tr>
             </tbody>
         </table>

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/1c7b107c/traffic_ops/experimental/ui/app/src/common/modules/table/divisions/table.divisions.tpl.html
----------------------------------------------------------------------
diff --git a/traffic_ops/experimental/ui/app/src/common/modules/table/divisions/table.divisions.tpl.html b/traffic_ops/experimental/ui/app/src/common/modules/table/divisions/table.divisions.tpl.html
index d1406f8..47e1e4b 100644
--- a/traffic_ops/experimental/ui/app/src/common/modules/table/divisions/table.divisions.tpl.html
+++ b/traffic_ops/experimental/ui/app/src/common/modules/table/divisions/table.divisions.tpl.html
@@ -37,8 +37,8 @@ under the License.
             </tr>
             </thead>
             <tbody>
-            <tr ng-click="editDivision(division.id)" ng-repeat="division in divisions">
-                <td>{{division.name}}</td>
+            <tr ng-click="editDivision(division.id)" ng-repeat="division in ::divisions">
+                <td>{{::division.name}}</td>
             </tr>
             </tbody>
         </table>

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/1c7b107c/traffic_ops/experimental/ui/app/src/common/modules/table/jobs/table.jobs.tpl.html
----------------------------------------------------------------------
diff --git a/traffic_ops/experimental/ui/app/src/common/modules/table/jobs/table.jobs.tpl.html b/traffic_ops/experimental/ui/app/src/common/modules/table/jobs/table.jobs.tpl.html
index 9b9dcb4..e7de6fc 100644
--- a/traffic_ops/experimental/ui/app/src/common/modules/table/jobs/table.jobs.tpl.html
+++ b/traffic_ops/experimental/ui/app/src/common/modules/table/jobs/table.jobs.tpl.html
@@ -41,12 +41,12 @@ under the License.
             </tr>
             </thead>
             <tbody>
-            <tr ng-repeat="job in jobs">
-                <td>{{job.deliveryService}}</td>
-                <td>{{job.assetUrl}}</td>
-                <td>{{job.parameters}}</td>
-                <td>{{job.startTime}}</td>
-                <td>{{job.createdBy}}</td>
+            <tr ng-repeat="job in ::jobs">
+                <td>{{::job.deliveryService}}</td>
+                <td>{{::job.assetUrl}}</td>
+                <td>{{::job.parameters}}</td>
+                <td>{{::job.startTime}}</td>
+                <td>{{::job.createdBy}}</td>
             </tr>
             </tbody>
         </table>

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/1c7b107c/traffic_ops/experimental/ui/app/src/common/modules/table/parameterCacheGroups/table.parameterCacheGroups.tpl.html
----------------------------------------------------------------------
diff --git a/traffic_ops/experimental/ui/app/src/common/modules/table/parameterCacheGroups/table.parameterCacheGroups.tpl.html b/traffic_ops/experimental/ui/app/src/common/modules/table/parameterCacheGroups/table.parameterCacheGroups.tpl.html
index 3da948c..575b75b 100644
--- a/traffic_ops/experimental/ui/app/src/common/modules/table/parameterCacheGroups/table.parameterCacheGroups.tpl.html
+++ b/traffic_ops/experimental/ui/app/src/common/modules/table/parameterCacheGroups/table.parameterCacheGroups.tpl.html
@@ -21,7 +21,7 @@ under the License.
     <div class="x_title">
         <ol class="breadcrumb pull-left">
             <li><a ng-click="navigateToPath('/admin/parameters')">Parameters</a></li>
-            <li><a ng-click="navigateToPath('/admin/parameters/' + parameter.id)">{{parameter.name}}</a></li>
+            <li><a ng-click="navigateToPath('/admin/parameters/' + parameter.id)">{{::parameter.name}}</a></li>
             <li class="active">Cache Groups</li>
         </ol>
         <div class="pull-right">
@@ -44,12 +44,12 @@ under the License.
             </tr>
             </thead>
             <tbody>
-            <tr ng-repeat="cacheGroup in cacheGroups">
-                <td>{{cacheGroup.name}}</td>
-                <td>{{cacheGroup.shortName}}</td>
-                <td>{{cacheGroup.typeName}}</td>
-                <td>{{cacheGroup.latitude}}</td>
-                <td>{{cacheGroup.longitude}}</td>
+            <tr ng-repeat="cacheGroup in ::cacheGroups">
+                <td>{{::cacheGroup.name}}</td>
+                <td>{{::cacheGroup.shortName}}</td>
+                <td>{{::cacheGroup.typeName}}</td>
+                <td>{{::cacheGroup.latitude}}</td>
+                <td>{{::cacheGroup.longitude}}</td>
                 <td><button type="button" class="btn btn-link" title="Remove Cache Group" ng-click="removeCacheGroup()"><i class="fa fa-trash-o"></i></button></td>
             </tr>
             </tbody>

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/1c7b107c/traffic_ops/experimental/ui/app/src/common/modules/table/parameterProfiles/table.parameterProfiles.tpl.html
----------------------------------------------------------------------
diff --git a/traffic_ops/experimental/ui/app/src/common/modules/table/parameterProfiles/table.parameterProfiles.tpl.html b/traffic_ops/experimental/ui/app/src/common/modules/table/parameterProfiles/table.parameterProfiles.tpl.html
index 4a51870..975f4cd 100644
--- a/traffic_ops/experimental/ui/app/src/common/modules/table/parameterProfiles/table.parameterProfiles.tpl.html
+++ b/traffic_ops/experimental/ui/app/src/common/modules/table/parameterProfiles/table.parameterProfiles.tpl.html
@@ -21,7 +21,7 @@ under the License.
     <div class="x_title">
         <ol class="breadcrumb pull-left">
             <li><a ng-click="navigateToPath('/admin/parameters')">Parameters</a></li>
-            <li><a ng-click="navigateToPath('/admin/parameters/' + parameter.id)">{{parameter.name}}</a></li>
+            <li><a ng-click="navigateToPath('/admin/parameters/' + parameter.id)">{{::parameter.name}}</a></li>
             <li class="active">Profiles</li>
         </ol>
         <div class="pull-right">
@@ -41,9 +41,9 @@ under the License.
             </tr>
             </thead>
             <tbody>
-            <tr ng-repeat="parameterProfile in parameterProfiles">
-                <td>{{parameterProfile.name}}</td>
-                <td>{{parameterProfile.description}}</td>
+            <tr ng-repeat="parameterProfile in ::parameterProfiles">
+                <td>{{::parameterProfile.name}}</td>
+                <td>{{::parameterProfile.description}}</td>
                 <td><button type="button" class="btn btn-link" title="Remove Profile from Parameter" ng-click="removeProfile(parameterProfile.id)"><i class="fa fa-chain-broken"></i></button></td>
             </tr>
             </tbody>

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/1c7b107c/traffic_ops/experimental/ui/app/src/common/modules/table/parameters/table.parameters.tpl.html
----------------------------------------------------------------------
diff --git a/traffic_ops/experimental/ui/app/src/common/modules/table/parameters/table.parameters.tpl.html b/traffic_ops/experimental/ui/app/src/common/modules/table/parameters/table.parameters.tpl.html
index c17546e..059efd1 100644
--- a/traffic_ops/experimental/ui/app/src/common/modules/table/parameters/table.parameters.tpl.html
+++ b/traffic_ops/experimental/ui/app/src/common/modules/table/parameters/table.parameters.tpl.html
@@ -40,11 +40,11 @@ under the License.
                 </tr>
             </thead>
             <tbody>
-                <tr ng-click="editParameter(parameter.id)" ng-repeat="parameter in parameters">
-                    <td>{{parameter.id}}</td>
-                    <td>{{parameter.name}}</td>
-                    <td>{{parameter.configFile}}</td>
-                    <td>{{parameter.value}}</td>
+                <tr ng-click="editParameter(parameter.id)" ng-repeat="parameter in ::parameters">
+                    <td>{{::parameter.id}}</td>
+                    <td>{{::parameter.name}}</td>
+                    <td>{{::parameter.configFile}}</td>
+                    <td>{{::parameter.value}}</td>
                 </tr>
             </tbody>
         </table>

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/1c7b107c/traffic_ops/experimental/ui/app/src/common/modules/table/physLocationServers/table.physLocationServers.tpl.html
----------------------------------------------------------------------
diff --git a/traffic_ops/experimental/ui/app/src/common/modules/table/physLocationServers/table.physLocationServers.tpl.html b/traffic_ops/experimental/ui/app/src/common/modules/table/physLocationServers/table.physLocationServers.tpl.html
index 7e99de4..51dc0f3 100644
--- a/traffic_ops/experimental/ui/app/src/common/modules/table/physLocationServers/table.physLocationServers.tpl.html
+++ b/traffic_ops/experimental/ui/app/src/common/modules/table/physLocationServers/table.physLocationServers.tpl.html
@@ -21,7 +21,7 @@ under the License.
     <div class="x_title">
         <ol class="breadcrumb pull-left">
             <li><a ng-click="navigateToPath('/admin/phys-locations')">Physical Locations</a></li>
-            <li><a ng-click="navigateToPath('/admin/phys-locations/' + physLocation.id)">{{physLocation.name}}</a></li>
+            <li><a ng-click="navigateToPath('/admin/phys-locations/' + physLocation.id)">{{::physLocation.name}}</a></li>
             <li class="active">Servers</li>
         </ol>
         <div class="pull-right">
@@ -50,26 +50,26 @@ under the License.
             </tr>
             </thead>
             <tbody>
-            <tr ng-click="editServer(server.id)" ng-repeat="server in servers">
+            <tr ng-click="editServer(server.id)" ng-repeat="server in ::servers">
                 <td class="update-column">
-                    <i class="fa fa-flag" ng-show="server.updPending"></i>
-                    <i class="fa fa-ban" ng-show="!server.updPending"></i>
+                    <i class="fa fa-flag" ng-if="server.updPending"></i>
+                    <i class="fa fa-ban" ng-if="!server.updPending"></i>
                 </td>
-                <td>{{server.hostName}}</td>
-                <td>{{server.domainName}}</td>
-                <td>{{server.cdnName}}</td>
-                <td>{{server.cachegroup}}</td>
-                <td>{{server.type}}</td>
-                <td>{{server.physLocation}}</td>
-                <td>{{server.ipAddress}}</td>
-                <td>{{server.ip6Address}}</td>
+                <td>{{::server.hostName}}</td>
+                <td>{{::server.domainName}}</td>
+                <td>{{::server.cdnName}}</td>
+                <td>{{::server.cachegroup}}</td>
+                <td>{{::server.type}}</td>
+                <td>{{::server.physLocation}}</td>
+                <td>{{::server.ipAddress}}</td>
+                <td>{{::server.ip6Address}}</td>
                 <td>
-                    <span ng-show="!isOffline(server.status)">{{server.status}}</span>
-                    <span ng-show="isOffline(server.status)" uib-popover="{{offlineReason(server)}}" popover-title="Offline Reason" popover-trigger="mouseenter" popover-placement="bottom" popover-append-to-body="true">{{server.status}}</span>
+                    <span ng-if="!isOffline(server.status)">{{::server.status}}</span>
+                    <span ng-if="isOffline(server.status)" uib-popover="{{::offlineReason(server)}}" popover-title="Offline Reason" popover-trigger="mouseenter" popover-placement="bottom" popover-append-to-body="true">{{::server.status}}</span>
                 </td>
-                <td>{{server.profile}}</td>
-                <td>{{server.iloIpAddress}}</td>
-                <td>{{server.iloIpGateway}}</td>
+                <td>{{::server.profile}}</td>
+                <td>{{::server.iloIpAddress}}</td>
+                <td>{{::server.iloIpGateway}}</td>
             </tr>
             </tbody>
         </table>

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/1c7b107c/traffic_ops/experimental/ui/app/src/common/modules/table/physLocations/table.physLocations.tpl.html
----------------------------------------------------------------------
diff --git a/traffic_ops/experimental/ui/app/src/common/modules/table/physLocations/table.physLocations.tpl.html b/traffic_ops/experimental/ui/app/src/common/modules/table/physLocations/table.physLocations.tpl.html
index c636bb0..8e4b1eb 100644
--- a/traffic_ops/experimental/ui/app/src/common/modules/table/physLocations/table.physLocations.tpl.html
+++ b/traffic_ops/experimental/ui/app/src/common/modules/table/physLocations/table.physLocations.tpl.html
@@ -42,13 +42,13 @@ under the License.
             </tr>
             </thead>
             <tbody>
-            <tr ng-click="editPhysLocation(physLocation.id)" ng-repeat="physLocation in physLocations">
-                <td>{{physLocation.name}}</td>
-                <td>{{physLocation.shortName}}</td>
-                <td>{{physLocation.address}}</td>
-                <td>{{physLocation.city}}</td>
-                <td>{{physLocation.state}}</td>
-                <td>{{physLocation.region}}</td>
+            <tr ng-click="editPhysLocation(physLocation.id)" ng-repeat="physLocation in ::physLocations">
+                <td>{{::physLocation.name}}</td>
+                <td>{{::physLocation.shortName}}</td>
+                <td>{{::physLocation.address}}</td>
+                <td>{{::physLocation.city}}</td>
+                <td>{{::physLocation.state}}</td>
+                <td>{{::physLocation.region}}</td>
             </tr>
             </tbody>
         </table>

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/1c7b107c/traffic_ops/experimental/ui/app/src/common/modules/table/profileDeliveryServices/table.profileDeliveryServices.tpl.html
----------------------------------------------------------------------
diff --git a/traffic_ops/experimental/ui/app/src/common/modules/table/profileDeliveryServices/table.profileDeliveryServices.tpl.html b/traffic_ops/experimental/ui/app/src/common/modules/table/profileDeliveryServices/table.profileDeliveryServices.tpl.html
index 119b545..80b49b1 100644
--- a/traffic_ops/experimental/ui/app/src/common/modules/table/profileDeliveryServices/table.profileDeliveryServices.tpl.html
+++ b/traffic_ops/experimental/ui/app/src/common/modules/table/profileDeliveryServices/table.profileDeliveryServices.tpl.html
@@ -21,7 +21,7 @@ under the License.
     <div class="x_title">
         <ol class="breadcrumb pull-left">
             <li><a ng-click="navigateToPath('/admin/profiles')">Profiles</a></li>
-            <li><a ng-click="navigateToPath('/admin/profiles/' + profile.id)">{{profile.name}}</a></li>
+            <li><a ng-click="navigateToPath('/admin/profiles/' + profile.id)">{{::profile.name}}</a></li>
             <li class="active">Delivery Services</li>
         </ol>
         <div class="pull-right">
@@ -51,21 +51,21 @@ under the License.
             </tr>
             </thead>
             <tbody>
-            <tr ng-click="editDeliveryService(deliveryService.id)" ng-repeat="deliveryService in deliveryServices">
-                <td>{{deliveryService.xmlId}}</td>
-                <td>{{deliveryService.orgServerFqdn}}</td>
-                <td>{{deliveryService.cdnName}}</td>
-                <td>{{deliveryService.profileName}}</td>
-                <td>{{deliveryService.ccrDnsTtl}}</td>
-                <td>{{deliveryService.active}}</td>
-                <td>{{deliveryService.type}}</td>
-                <td>{{deliveryService.dscp}}</td>
-                <td>{{deliveryService.signed}}</td>
-                <td>{{deliveryService.qstringIgnore}}</td>
-                <td>{{deliveryService.geoLimit}}</td>
-                <td>{{deliveryService.protocol}}</td>
-                <td>{{deliveryService.ipv6RoutingEnabled}}</td>
-                <td>{{deliveryService.rangeRequestHandling}}</td>
+            <tr ng-click="editDeliveryService(deliveryService.id)" ng-repeat="deliveryService in ::deliveryServices">
+                <td>{{::deliveryService.xmlId}}</td>
+                <td>{{::deliveryService.orgServerFqdn}}</td>
+                <td>{{::deliveryService.cdnName}}</td>
+                <td>{{::deliveryService.profileName}}</td>
+                <td>{{::deliveryService.ccrDnsTtl}}</td>
+                <td>{{::deliveryService.active}}</td>
+                <td>{{::deliveryService.type}}</td>
+                <td>{{::deliveryService.dscp}}</td>
+                <td>{{::deliveryService.signed}}</td>
+                <td>{{::deliveryService.qstringIgnore}}</td>
+                <td>{{::deliveryService.geoLimit}}</td>
+                <td>{{::deliveryService.protocol}}</td>
+                <td>{{::deliveryService.ipv6RoutingEnabled}}</td>
+                <td>{{::deliveryService.rangeRequestHandling}}</td>
             </tr>
             </tbody>
         </table>

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/1c7b107c/traffic_ops/experimental/ui/app/src/common/modules/table/profileParameters/table.profileParameters.tpl.html
----------------------------------------------------------------------
diff --git a/traffic_ops/experimental/ui/app/src/common/modules/table/profileParameters/table.profileParameters.tpl.html b/traffic_ops/experimental/ui/app/src/common/modules/table/profileParameters/table.profileParameters.tpl.html
index 14d42fe..1f70b10 100644
--- a/traffic_ops/experimental/ui/app/src/common/modules/table/profileParameters/table.profileParameters.tpl.html
+++ b/traffic_ops/experimental/ui/app/src/common/modules/table/profileParameters/table.profileParameters.tpl.html
@@ -21,7 +21,7 @@ under the License.
     <div class="x_title">
         <ol class="breadcrumb pull-left">
             <li><a ng-click="navigateToPath('/admin/profiles')">Profiles</a></li>
-            <li><a ng-click="navigateToPath('/admin/profiles/' + profile.id)">{{profile.name}}</a></li>
+            <li><a ng-click="navigateToPath('/admin/profiles/' + profile.id)">{{::profile.name}}</a></li>
             <li class="active">Parameters</li>
         </ol>
         <div class="pull-right">
@@ -43,11 +43,11 @@ under the License.
             </tr>
             </thead>
             <tbody>
-            <tr ng-repeat="parameter in profileParameters">
-                <td>{{parameter.id}}</td>
-                <td>{{parameter.name}}</td>
-                <td>{{parameter.configFile}}</td>
-                <td>{{parameter.value}}</td>
+            <tr ng-repeat="parameter in ::profileParameters">
+                <td>{{::parameter.id}}</td>
+                <td>{{::parameter.name}}</td>
+                <td>{{::parameter.configFile}}</td>
+                <td>{{::parameter.value}}</td>
                 <td><button type="button" class="btn btn-link" title="Remove Parameter from Profile" ng-click="removeParameter(parameter.id)"><i class="fa fa-chain-broken"></i></button></td>
             </tr>
             </tbody>

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/1c7b107c/traffic_ops/experimental/ui/app/src/common/modules/table/profileServers/table.profileServers.tpl.html
----------------------------------------------------------------------
diff --git a/traffic_ops/experimental/ui/app/src/common/modules/table/profileServers/table.profileServers.tpl.html b/traffic_ops/experimental/ui/app/src/common/modules/table/profileServers/table.profileServers.tpl.html
index fcf64c7..68d5d68 100644
--- a/traffic_ops/experimental/ui/app/src/common/modules/table/profileServers/table.profileServers.tpl.html
+++ b/traffic_ops/experimental/ui/app/src/common/modules/table/profileServers/table.profileServers.tpl.html
@@ -21,7 +21,7 @@ under the License.
     <div class="x_title">
         <ol class="breadcrumb pull-left">
             <li><a ng-click="navigateToPath('/admin/profiles')">Profiles</a></li>
-            <li><a ng-click="navigateToPath('/admin/profiles/' + profile.id)">{{profile.name}}</a></li>
+            <li><a ng-click="navigateToPath('/admin/profiles/' + profile.id)">{{::profile.name}}</a></li>
             <li class="active">Servers</li>
         </ol>
         <div class="pull-right">
@@ -50,26 +50,26 @@ under the License.
             </tr>
             </thead>
             <tbody>
-            <tr ng-click="editServer(server.id)" ng-repeat="server in servers" ng-class="{'active': server.updPending}">
+            <tr ng-click="editServer(server.id)" ng-repeat="server in ::servers" ng-class="::{'active': server.updPending}">
                 <td class="update-column">
-                    <i class="fa fa-flag" ng-show="server.updPending"></i>
-                    <i class="fa fa-ban" ng-show="!server.updPending"></i>
+                    <i class="fa fa-flag" ng-if="server.updPending"></i>
+                    <i class="fa fa-ban" ng-if="!server.updPending"></i>
                 </td>
-                <td>{{server.hostName}}</td>
-                <td>{{server.domainName}}</td>
-                <td>{{server.cdnName}}</td>
-                <td>{{server.cachegroup}}</td>
-                <td>{{server.type}}</td>
-                <td>{{server.physLocation}}</td>
-                <td>{{server.ipAddress}}</td>
-                <td>{{server.ip6Address}}</td>
+                <td>{{::server.hostName}}</td>
+                <td>{{::server.domainName}}</td>
+                <td>{{::server.cdnName}}</td>
+                <td>{{::server.cachegroup}}</td>
+                <td>{{::server.type}}</td>
+                <td>{{::server.physLocation}}</td>
+                <td>{{::server.ipAddress}}</td>
+                <td>{{::server.ip6Address}}</td>
                 <td>
-                    <span ng-show="!isOffline(server.status)">{{server.status}}</span>
-                    <span ng-show="isOffline(server.status)" uib-popover="{{offlineReason(server)}}" popover-title="Offline Reason" popover-trigger="mouseenter" popover-placement="bottom" popover-append-to-body="true">{{server.status}}</span>
+                    <span ng-if="!isOffline(server.status)">{{::server.status}}</span>
+                    <span ng-if="isOffline(server.status)" uib-popover="{{::offlineReason(server)}}" popover-title="Offline Reason" popover-trigger="mouseenter" popover-placement="bottom" popover-append-to-body="true">{{::server.status}}</span>
                 </td>
-                <td>{{server.profile}}</td>
-                <td>{{server.iloIpAddress}}</td>
-                <td>{{server.iloIpGateway}}</td>
+                <td>{{::server.profile}}</td>
+                <td>{{::server.iloIpAddress}}</td>
+                <td>{{::server.iloIpGateway}}</td>
             </tr>
             </tbody>
         </table>

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/1c7b107c/traffic_ops/experimental/ui/app/src/common/modules/table/profiles/table.profiles.tpl.html
----------------------------------------------------------------------
diff --git a/traffic_ops/experimental/ui/app/src/common/modules/table/profiles/table.profiles.tpl.html b/traffic_ops/experimental/ui/app/src/common/modules/table/profiles/table.profiles.tpl.html
index 3d9ea8e..85d66cf 100644
--- a/traffic_ops/experimental/ui/app/src/common/modules/table/profiles/table.profiles.tpl.html
+++ b/traffic_ops/experimental/ui/app/src/common/modules/table/profiles/table.profiles.tpl.html
@@ -50,11 +50,11 @@ under the License.
             </tr>
             </thead>
             <tbody>
-            <tr ng-click="editProfile(profile.id)" ng-repeat="profile in profiles">
-                <td>{{profile.name}}</td>
-                <td>{{profile.type}}</td>
-                <td>{{profile.description}}</td>
-                <td>{{profile.cdnName}}</td>
+            <tr ng-click="editProfile(profile.id)" ng-repeat="profile in ::profiles">
+                <td>{{::profile.name}}</td>
+                <td>{{::profile.type}}</td>
+                <td>{{::profile.description}}</td>
+                <td>{{::profile.cdnName}}</td>
             </tr>
             </tbody>
         </table>

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/1c7b107c/traffic_ops/experimental/ui/app/src/common/modules/table/regionPhysLocations/table.regionPhysLocations.tpl.html
----------------------------------------------------------------------
diff --git a/traffic_ops/experimental/ui/app/src/common/modules/table/regionPhysLocations/table.regionPhysLocations.tpl.html b/traffic_ops/experimental/ui/app/src/common/modules/table/regionPhysLocations/table.regionPhysLocations.tpl.html
index 863debd..5e2d530 100644
--- a/traffic_ops/experimental/ui/app/src/common/modules/table/regionPhysLocations/table.regionPhysLocations.tpl.html
+++ b/traffic_ops/experimental/ui/app/src/common/modules/table/regionPhysLocations/table.regionPhysLocations.tpl.html
@@ -21,7 +21,7 @@ under the License.
     <div class="x_title">
         <ol class="breadcrumb pull-left">
             <li><a ng-click="navigateToPath('/admin/regions')">Regions</a></li>
-            <li><a ng-click="navigateToPath('/admin/regions/' + region.id)">{{region.name}}</a></li>
+            <li><a ng-click="navigateToPath('/admin/regions/' + region.id)">{{::region.name}}</a></li>
             <li class="active">Physical Locations</li>
         </ol>
         <div class="pull-right">
@@ -43,13 +43,13 @@ under the License.
             </tr>
             </thead>
             <tbody>
-            <tr ng-click="editPhysLocation(physLocation.id)" ng-repeat="physLocation in physLocations">
-                <td>{{physLocation.name}}</td>
-                <td>{{physLocation.shortName}}</td>
-                <td>{{physLocation.address}}</td>
-                <td>{{physLocation.city}}</td>
-                <td>{{physLocation.state}}</td>
-                <td>{{physLocation.region}}</td>
+            <tr ng-click="editPhysLocation(physLocation.id)" ng-repeat="physLocation in ::physLocations">
+                <td>{{::physLocation.name}}</td>
+                <td>{{::physLocation.shortName}}</td>
+                <td>{{::physLocation.address}}</td>
+                <td>{{::physLocation.city}}</td>
+                <td>{{::physLocation.state}}</td>
+                <td>{{::physLocation.region}}</td>
             </tr>
             </tbody>
         </table>

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/1c7b107c/traffic_ops/experimental/ui/app/src/common/modules/table/regions/table.regions.tpl.html
----------------------------------------------------------------------
diff --git a/traffic_ops/experimental/ui/app/src/common/modules/table/regions/table.regions.tpl.html b/traffic_ops/experimental/ui/app/src/common/modules/table/regions/table.regions.tpl.html
index 8dde63f..505972f 100644
--- a/traffic_ops/experimental/ui/app/src/common/modules/table/regions/table.regions.tpl.html
+++ b/traffic_ops/experimental/ui/app/src/common/modules/table/regions/table.regions.tpl.html
@@ -38,9 +38,9 @@ under the License.
             </tr>
             </thead>
             <tbody>
-            <tr ng-click="editRegion(region.id)" ng-repeat="region in regions">
-                <td>{{region.name}}</td>
-                <td>{{region.divisionName}}</td>
+            <tr ng-click="editRegion(region.id)" ng-repeat="region in ::regions">
+                <td>{{::region.name}}</td>
+                <td>{{::region.divisionName}}</td>
             </tr>
             </tbody>
         </table>

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/1c7b107c/traffic_ops/experimental/ui/app/src/common/modules/table/serverDeliveryServices/table.serverDeliveryServices.tpl.html
----------------------------------------------------------------------
diff --git a/traffic_ops/experimental/ui/app/src/common/modules/table/serverDeliveryServices/table.serverDeliveryServices.tpl.html b/traffic_ops/experimental/ui/app/src/common/modules/table/serverDeliveryServices/table.serverDeliveryServices.tpl.html
index 920b955..6bcd542 100644
--- a/traffic_ops/experimental/ui/app/src/common/modules/table/serverDeliveryServices/table.serverDeliveryServices.tpl.html
+++ b/traffic_ops/experimental/ui/app/src/common/modules/table/serverDeliveryServices/table.serverDeliveryServices.tpl.html
@@ -21,7 +21,7 @@ under the License.
     <div class="x_title">
         <ol class="breadcrumb pull-left">
             <li><a ng-click="navigateToPath('/configure/servers')">Servers</a></li>
-            <li><a ng-click="navigateToPath('/configure/servers/' + server.id)">{{server.hostName}}</a></li>
+            <li><a ng-click="navigateToPath('/configure/servers/' + server.id)">{{::server.hostName}}</a></li>
             <li class="active">Delivery Services</li>
         </ol>
         <div class="pull-right" role="group">
@@ -62,21 +62,21 @@ under the License.
             </tr>
             </thead>
             <tbody>
-            <tr ng-repeat="deliveryService in serverDeliveryServices">
-                <td>{{deliveryService.xmlId}}</td>
-                <td>{{deliveryService.orgServerFqdn}}</td>
-                <td>{{deliveryService.cdnName}}</td>
-                <td>{{deliveryService.profileName}}</td>
-                <td>{{deliveryService.ccrDnsTtl}}</td>
-                <td>{{deliveryService.active}}</td>
-                <td>{{deliveryService.type}}</td>
-                <td>{{deliveryService.dscp}}</td>
-                <td>{{deliveryService.signed}}</td>
-                <td>{{deliveryService.qstringIgnore}}</td>
-                <td>{{deliveryService.geoLimit}}</td>
-                <td>{{deliveryService.protocol}}</td>
-                <td>{{deliveryService.ipv6RoutingEnabled}}</td>
-                <td>{{deliveryService.rangeRequestHandling}}</td>
+            <tr ng-repeat="deliveryService in ::serverDeliveryServices">
+                <td>{{::deliveryService.xmlId}}</td>
+                <td>{{::deliveryService.orgServerFqdn}}</td>
+                <td>{{::deliveryService.cdnName}}</td>
+                <td>{{::deliveryService.profileName}}</td>
+                <td>{{::deliveryService.ccrDnsTtl}}</td>
+                <td>{{::deliveryService.active}}</td>
+                <td>{{::deliveryService.type}}</td>
+                <td>{{::deliveryService.dscp}}</td>
+                <td>{{::deliveryService.signed}}</td>
+                <td>{{::deliveryService.qstringIgnore}}</td>
+                <td>{{::deliveryService.geoLimit}}</td>
+                <td>{{::deliveryService.protocol}}</td>
+                <td>{{::deliveryService.ipv6RoutingEnabled}}</td>
+                <td>{{::deliveryService.rangeRequestHandling}}</td>
                 <td><button type="button" class="btn btn-link" title="Remove Delivery Service from Server" ng-click="removeDeliveryService(deliveryService.id, server.id)"><i class="fa fa-chain-broken"></i></button></td>
             </tr>
             </tbody>

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/1c7b107c/traffic_ops/experimental/ui/app/src/common/modules/table/servers/table.servers.tpl.html
----------------------------------------------------------------------
diff --git a/traffic_ops/experimental/ui/app/src/common/modules/table/servers/table.servers.tpl.html b/traffic_ops/experimental/ui/app/src/common/modules/table/servers/table.servers.tpl.html
index 34211fe..c449343 100644
--- a/traffic_ops/experimental/ui/app/src/common/modules/table/servers/table.servers.tpl.html
+++ b/traffic_ops/experimental/ui/app/src/common/modules/table/servers/table.servers.tpl.html
@@ -60,26 +60,26 @@ under the License.
             </tr>
             </thead>
             <tbody>
-            <tr ng-click="editServer(server.id)" ng-repeat="server in servers" ng-class="{'active': server.updPending}">
+            <tr ng-click="editServer(server.id)" ng-repeat="server in ::servers" ng-class="::{'active': server.updPending}">
                 <td class="update-column">
-                    <i class="fa fa-flag" ng-show="server.updPending"></i>
-                    <i class="fa fa-ban" ng-show="!server.updPending"></i>
+                    <i class="fa fa-flag" ng-if="server.updPending"></i>
+                    <i class="fa fa-ban" ng-if="!server.updPending"></i>
                 </td>
-                <td>{{server.hostName}}</td>
-                <td>{{server.domainName}}</td>
-                <td>{{server.cdnName}}</td>
-                <td>{{server.cachegroup}}</td>
-                <td>{{server.type}}</td>
-                <td>{{server.physLocation}}</td>
-                <td>{{server.ipAddress}}</td>
-                <td>{{server.ip6Address}}</td>
+                <td>{{::server.hostName}}</td>
+                <td>{{::server.domainName}}</td>
+                <td>{{::server.cdnName}}</td>
+                <td>{{::server.cachegroup}}</td>
+                <td>{{::server.type}}</td>
+                <td>{{::server.physLocation}}</td>
+                <td>{{::server.ipAddress}}</td>
+                <td>{{::server.ip6Address}}</td>
                 <td>
-                    <span ng-show="!isOffline(server.status)">{{server.status}}</span>
-                    <span ng-show="isOffline(server.status)" uib-popover="{{offlineReason(server)}}" popover-title="Offline Reason" popover-trigger="mouseenter" popover-placement="bottom" popover-append-to-body="true">{{server.status}}</span>
+                    <span ng-if="!isOffline(server.status)">{{::server.status}}</span>
+                    <span ng-if="isOffline(server.status)" uib-popover="{{::offlineReason(server)}}" popover-title="Offline Reason" popover-trigger="mouseenter" popover-placement="bottom" popover-append-to-body="true">{{::server.status}}</span>
                 </td>
-                <td>{{server.profile}}</td>
-                <td>{{server.iloIpAddress}}</td>
-                <td>{{server.iloIpGateway}}</td>
+                <td>{{::server.profile}}</td>
+                <td>{{::server.iloIpAddress}}</td>
+                <td>{{::server.iloIpGateway}}</td>
             </tr>
             </tbody>
         </table>

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/1c7b107c/traffic_ops/experimental/ui/app/src/common/modules/table/statusServers/table.statusServers.tpl.html
----------------------------------------------------------------------
diff --git a/traffic_ops/experimental/ui/app/src/common/modules/table/statusServers/table.statusServers.tpl.html b/traffic_ops/experimental/ui/app/src/common/modules/table/statusServers/table.statusServers.tpl.html
index 9659649..7b58a30 100644
--- a/traffic_ops/experimental/ui/app/src/common/modules/table/statusServers/table.statusServers.tpl.html
+++ b/traffic_ops/experimental/ui/app/src/common/modules/table/statusServers/table.statusServers.tpl.html
@@ -21,7 +21,7 @@ under the License.
     <div class="x_title">
         <ol class="breadcrumb pull-left">
             <li><a ng-click="navigateToPath('/admin/statuses')">Statuses</a></li>
-            <li><a ng-click="navigateToPath('/admin/statuses/' + status.id)">{{status.name}}</a></li>
+            <li><a ng-click="navigateToPath('/admin/statuses/' + status.id)">{{::status.name}}</a></li>
             <li class="active">Servers</li>
         </ol>
         <div class="pull-right">
@@ -50,26 +50,26 @@ under the License.
             </tr>
             </thead>
             <tbody>
-            <tr ng-click="editServer(server.id)" ng-repeat="server in servers" ng-class="{'active': server.updPending}">
+            <tr ng-click="editServer(server.id)" ng-repeat="server in ::servers" ng-class="::{'active': server.updPending}">
                 <td class="update-column">
-                    <i class="fa fa-flag" ng-show="server.updPending"></i>
-                    <i class="fa fa-ban" ng-show="!server.updPending"></i>
+                    <i class="fa fa-flag" ng-if="server.updPending"></i>
+                    <i class="fa fa-ban" ng-if="!server.updPending"></i>
                 </td>
-                <td>{{server.hostName}}</td>
-                <td>{{server.domainName}}</td>
-                <td>{{server.cdnName}}</td>
-                <td>{{server.cachegroup}}</td>
-                <td>{{server.type}}</td>
-                <td>{{server.physLocation}}</td>
-                <td>{{server.ipAddress}}</td>
-                <td>{{server.ip6Address}}</td>
+                <td>{{::server.hostName}}</td>
+                <td>{{::server.domainName}}</td>
+                <td>{{::server.cdnName}}</td>
+                <td>{{::server.cachegroup}}</td>
+                <td>{{::server.type}}</td>
+                <td>{{::server.physLocation}}</td>
+                <td>{{::server.ipAddress}}</td>
+                <td>{{::server.ip6Address}}</td>
                 <td>
-                    <span ng-show="!isOffline(server.status)">{{server.status}}</span>
-                    <span ng-show="isOffline(server.status)" uib-popover="{{offlineReason(server)}}" popover-title="Offline Reason" popover-trigger="mouseenter" popover-placement="bottom" popover-append-to-body="true">{{server.status}}</span>
+                    <span ng-show="!isOffline(server.status)">{{::server.status}}</span>
+                    <span ng-show="isOffline(server.status)" uib-popover="{{::offlineReason(server)}}" popover-title="Offline Reason" popover-trigger="mouseenter" popover-placement="bottom" popover-append-to-body="true">{{::server.status}}</span>
                 </td>
-                <td>{{server.profile}}</td>
-                <td>{{server.iloIpAddress}}</td>
-                <td>{{server.iloIpGateway}}</td>
+                <td>{{::server.profile}}</td>
+                <td>{{::server.iloIpAddress}}</td>
+                <td>{{::server.iloIpGateway}}</td>
             </tr>
             </tbody>
         </table>