私は4つの動的入力を持っています。ユーザーがどれだけ多くのものを選択するか。 入力では記事IDを入力し、成功するとURLに送信します。 URLはので、(私はユニークなVARにこのIDセットのすべてのを必要とするので、私は、私はSWITCH CASE
とINDEX
を使用スイッチケースに複数の値を渡す
$scope.submitChoice = function (name) {
$scope.choices.forEach(function(choice, index){
if(choice.name)
{
switch (index) {
case 0:
var firstId = choice.name;
break;
case 1:
var secondId = choice.name;
break;
case 2:
var thirdId = choice.name;
break;
case 3:
var fourthId = choice.name;
break;
}
console.log(firstId, secondId, thirdId, fourthId);
$scope.getBenchIdForCompare(firstId, secondId, thirdId,fourthId);
}
})
}
をコントローラにHTMLからIDを渡す
'http://someurl/' + ID + '/someParams'
example: 'http://someurl/991,992,993,994/someParams'
のみ2つまたは3つまたは4つのIDを持つことができます私のアプリの別の部分の)。 問題は、私は入力に入力されたIDを送信すると、私は991 992 993 994
console.log(firstId, secondId, thirdId, fourthId);
コンソール
991 undefined undefined undefined
undefined 992 undefined undefined
undefined undefined 993 undefined
undefined undefined undefined 994
そして、私は別の関数にこれを渡すことができないとき、私は私のコンソールでこれを取得し、あります
これを行う別の方法はありますか?
'for'ループの外に変数を宣言し、' console.log'を移動し、 '$ scope.getBenchIdForCompare'を' for'ループの外側で呼び出します。 –
@Arter、変数の代わりに '$ scope.variable_names'をとる – Sravan