我在使用綁定到控制器中的選擇框的數據時遇到問題。當我使用ng-model變量在視圖上顯示選定的數據時,它是綁定的,一切正常。現在,當我嘗試在控制器中使用這些相同的值而不是給我選定的值時,它會給我選擇中的第一個值。控制器ng-model數據與視圖上的ng-model數據不同
我嘗試了一切,我知道修復它,但無法弄清楚...任何幫助將不勝感激。我想我錯過了一些行爲。
使用ng鍵單擊按鈕調用addProduct方法。顯示的數據是點擊按鈕填充數據後的結果。
代碼選擇框:
<div class="row select-options-container">
<div class="col">
<select class="product-options-select" ng-model="sizeOption" ng-options="o as o.size for o in selectOptions" data-ng-change="getIntensityOptions(sizeOption.id)">
</select>
</div>
<div class="col">
<select class="product-options-select" ng-model="intensityOption" ng-options="o for o in intensityOptions">
</select>
</div>
</div>
查看什麼,我下面顯示:
<b>CONTROLLER VALUES</b>
<p><b>Size:</b> {{ newSize }}</p>
<p><b>Intensity:</b> {{ newIntensity }}</p>
<p><b>QTY:</b> {{ newQty }}</p>
<b>VIEW VALUES</b>
<p><b>Size:</b> {{ sizeOption.size }}</p>
<p><b>Intensity:</b> {{ intensityOption }}</p>
<p><b>QTY:</b> {{ productQty }}</p>
控制器代碼爲我顯示如下:
$scope.addProduct = function() {
$scope.newIntensity = $scope.intensityOption;
$scope.newSize = $scope.sizeOption.size;
$scope.newQty = $scope.productQty;
}
PS - 所有這些額外的代碼都只是用來說明問題。
,只要您的模型值的變化,你需要調用addProduct命令的方法來重新初始化你的「看法」價值觀澄清說......那些值都稱爲 – CodingNinja
是否應從一個按鈕中點擊ng。 –