Step instruction by javascript
Hi there
I'm trying to use Javascript switch statement to feed instruction to Label/ValueDisplay widgets.
But somehow I couldn't get the correct currentStep from my model via Javascript.

var crntStep = 0;
$scope.updateInst = function(){
crntStep = $scope.view.wdg['model'].currentStep;
$scope.view.wdg['valueDisplay'].label = 'current sequence: ' + $scope.view.wdg['select'].value;
$scope.$watch("view.wdg['model'].sequence", function(seq){
switch(seq){
case 'l-Creo 3D - seq-1.pvi':
switch(crntStep){
case 1:
$scope.view.wdg['valueDisplay'].value = 'STEP 1/3 of seq-1';
break;
case 2:
$scope.view.wdg['valueDisplay'].value = 'STEP 2/3 of seq-1';
break;
case 3:
$scope.view.wdg['valueDisplay'].value = 'STEP 3/3 of seq-1';
break;
default:
console.log('seq-1 default break');
}
break;
case 'l-Creo 3D - seq-2.pvi':
switch(crntStep){
case 1:
$scope.view.wdg['valueDisplay'].value = 'STEP 1/3 of seq-2';
break;
case 2:
$scope.view.wdg['valueDisplay'].value = 'STEP 2/3 of seq-2';
break;
case 3:
$scope.view.wdg['valueDisplay'].value = 'STEP 3/3 of seq-2';
break;
default:
console.log('seq-2 default break');
}
break;
default:
console.log('model default break);
}
});
}
3D model
['model'] has 2 sequences 'seq-1' and 'seq-2', each has 3 steps.
2D widgets
['select'] gets list from ['model'].sequenceList and send value to ['model'].sequence via vuforia studio Binding
['valueCheck'] gets value from ['model'].currentStep via vuforia studio Binding
['valueDisplay'] gets label and value with javascript function updateInst()
When I select one of those sequences, ['valueCheck'].value updates its value to 1.
Whilst the variable remains undefined, therefore the ['valueDisplay'].value is not updated correspondingly.
Why ['valueCheck'].value is updated successfully, but not the ['valueDisplay'].value?
Is it possible to use switch statement with switch statement?
Any response is welcomed.
Thanks a lot.

