簡體   English   中英

angularJs中的動態ng模型

[英]Dynamic ng-model in angularJs

我有一系列對象 在此處輸入圖片說明

我有一個帶有這些名稱的下拉框和一個文本框,以顯示所選對象內部的值 在此處輸入圖片說明

我將輸入框設置為

 <input type="text" class="form-control" ng-model="o.boxes.box1[0]">

有沒有辦法將“ box1 [0]”設置為選定的下拉值? 下拉框為selectedNumber。 我嘗試了ng-model =“ o.boxes。{{selectedNumber}} [0]”,但這沒用。

ng-model =“ o.boxes。{{selectedNumber}} [0]”

您只需要少量的代碼重構就可以完成您想做的事情。 最好的方法應該是:使用下拉列表的當前選擇來更新輸入ng-model參考。

在您的控制器中:

$scope.boxes = {
    box1: [],
    box2: [],
    box3: []
}
$scope.selectedBoxModel = null;

$scope.onDropdownSelection = function (selectedBox) {
    $scope.selectedBoxModel = selectedBox;
}

在輸入的模板中,您將使用選定的框引用ng-model

<input type="text" class="form-control" ng-model="selectedBoxModel[0]">

嘗試如下所示進行運行時表達式評估。

 ng-model="o.boxes[{{selectedNumber}}][0]"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM