0

関数への入力パラメーターの1つに基づいてスコープ変数を動的に返す単一のangular js関数が必要です。コントローラー関数については、次のような動的スコープを返す方法の例をいくつか見つけました

$scope[attributeId] = data.response; (attributeId は入力パラメーター、data.response は配列)

質問は、HTML でそのようなスコープ変数を使用する方法ですか? このような選択コントロールがあり、スコープで返された値をドロップダウンに入力します。そのような場合、モデルとオプションとして指定する必要があります。

<button ng-click="getAttributeValue(getProductsModel,p.attributeId, $event)">Get Attribute Value</button>
<select data-ng-model="attributeModel" 
    data-ng-options="a for a in attributeResponse">
    <option value="">-- Select Value --</option>
</select>

例は本当に役に立ちます。

4

1 に答える 1

0

に割り当てる必要があり$scope.attributeIdます。その後、ng-optionsディレクティブを使用してデータを入力できます。

あなたのデータ構造がどうなっているのかわからないので、ここに車の例を示します。

虚数array:

$scope.cars = [
    {
        id: 1,
        name: 'Ford'
    },
    {
        id: 3,
        name: 'Mercedes'
    },
    {
        id: 3,
        name: 'BMW'
    },
]

そして、<select>人口の多い車を持つ要素:

<select ng-model="selectedOption" ng-options="car.name for car in cars">

を使用して、選択したオプションにアクセスできます$scope.selectedOption

于 2015-02-11T12:51:49.987 に答える