Hi David,
Yeah, I have enough thoughts, some of them are even relevant to your
problem :-P
David, this is less common as you would think. You are missing the point
that you can’t use raw JSON data in your view, you need to handle that
first.
Mostly this kind of stuff is handled in a template directive, and data is
loaded via an service. Since you are hitting the 10… limit, you are trying
to do
too much in 1 go. Upping the limit is a dead end, if your app grows a bit,
you need to up the ante again. Not a good idea.
Here is and idea on how to build a template directive. I put the $http in
there, but you really should make a service out of it!
app.directive('enpointHandler', ['$http',
function ($http) {
return {
restrict: "E",
scope : {uri: '='},
template: '<div>{{endpointData.someExistingProperty}}</div>',
link: function (scope, elm, attr) {
scope.$watch('uri', function (uri) {
if (!uri) { return; } //ignore empty uri's
$http.get(uri).success(function (data) {
scope.endpointData = data;
});
});
}
};
}
]);
<div ng-repeat="room in rooms">
<h1>
{{ room.room }}
<span class="floor pull-right">{{ room.floor }}</span>
</h1>
<div ng-repeat="api_endpoint in room.api_endpoints">
<endpoint-handler uri='api_endpoint'></endpoint-handler>
</div>
</div>
This is just typed up in the browser out of the top of my head, so it might
not work in 1 go ;)
Regards
Sander
--
You received this message because you are subscribed to the Google Groups
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.