Description
Short description of the problem:
After returning to the screen with tabs using $ionicHistory.goBack(), the $ionicTabsDelegate.select() is not working
Steps to reproduce:
http://codepen.io/anon/pen/aNBPKZ?editors=1010
- Click "Go to tabs" button
- Select "Tab 02" tab
- Click "Go to another state" button
- Click "Go to state 2" button
- Click "Go back (-2)" button
- Select "Tab 01" tab nad then Select "Tab 02" tab
- Repeat steps 3-5
- Try to switch to "Subtab 02" tab - not working
We get the following warning:
Delegate for handle "subtabs" could not find a corresponding element with delegate-handle="subtabs"! select() was not called!
Possible cause: If you are calling select() immediately, and your element with delegate-handle="subtabs" is a child of your controller, then your element may not be compiled yet. Put a $timeout around your call to select() and try again.
Other information:
After calling the select() function, there is a call to instanceMethodCaller() function. When iterating on tab instances for tab instance that matches "subtabs" handle, the function "hasActiveScope" returns false value.
this._instances.forEach(function(instance) {
if ((!handle || handle == instance.$$delegateHandle) && instance.$$filterFn(instance)) {
foundInstancesCount++;
var ret = instance[methodName].apply(instance, args);
//Only return the value from the first call
if (foundInstancesCount === 1) {
returnValue = ret;
}
}
})
Ionic Version: 1.2.4