Using ui-router I would like to set the ui-sref directive dynamically inside an ng-repeat, like so:
<a ng-repeat="step in steps" ui-sref="{{step.state(step.param)}}"></a>
Where steps is an array of "state objects" each with its own state and param object:
var steps = [{state: 'foo', param: {id: 'bar'}}, {...}];
That throws an interpolation error. On the other hand, passing only the state OR param dynamically works great per below:
// Pass only dynamic state works great
<a ng-repeat="step in steps" ui-sref="{{step.state}}"></a>
// Pass only dynamic param works great
<a ng-repeat="step in steps" ui-sref="foo(step.param)"></a>
I tried using ng-click as a hacky workaround but it didn't play well with the ui-sref-active:
<a ng-repeat="step in steps" ng-click="$state.go(step.state, step.param)"></a>
Is anyone familiar with a good way to pass both state and param dynamically?