選択ドロップダウンリストにng-model
を設定すると、この奇妙な問題が発生します。私はng-model
のために使用していAngularJs - コレクションプロパティからng-modelを設定してください
プロパティ値がng-options
内のエントリと一致するようだが、ng-model
は常にnull
として終わります。
これは注文を取得する方法である:order.orderShippingMethod[0].shippingMethod
の値は
:
{"shippingMethodId":7,"carrierName":"Russian Post","carrierUrl":"http://www.russianpost.ru/tracking20/English.htm","orderShippingMethod":[]}
選択リスト
orderService.getMerchantOrders(qs)
.then(
function (response) {
$scope.isLoading = false;
$scope.pagerService = new pagerService({
page: $scope.pagerService.page,
data: response.data.items,
total: response.data.total,
sortVars: response.data.sort,
pageSize: 5
});
},
function (error) {
if (error.status === 401) {
$window.location.href = $scope.returnUrl;
} else {
//show error message
console.log(error);
}
});
はここpagerService.dataは次のようになります。値は次のとおりです。
ありがとうございます。私は非常に多くの初心者ですAngularJs私はそれが非常にシンプルな私はここで行方不明だと感じる!
shippingMethod.carrierName for shippingMethod in shippingMethods track by shippingMethod.shippingMethodId
が、それは以下に示す項目:
<select class="form-control" name="carrierList"
ng-model="order.orderShippingMethod[0].shippingMethod"
ng-options="shippingMethod.shippingMethodId as shippingMethod.carrierName
for shippingMethod in shippingMethods" required>
<option value="">Select Carrier</option>
</select>
あなたが提供したスニペットを囲んでいるものを示すコードを追加する必要があります。 $ scope.orderが定義されている場所と$ scope.order.orderShippingMethodが定義されている場所を表示する必要があります。 – alexhuang
素晴らしいアイデア、詳細を更新! –