在開始之前,我想指出這是在 ServiceNow Orlando 版本中開發的,它使用 AngularJS 1.6.10我陷入了一段棘手的代碼,無法正確執行,我正在使用 ng-repeat 構建硬件設備目錄,在本例中是筆記本電腦,我們添加了一個按鈕,可以快速讓人們將設備添加到購物車,我們現在想要添加一個數量字段,以便可以同時添加多個設備,我得到了它,但 AngularJS 在開頭添加了一個空單元格,我需要將其設置為默認值1,我確實做到了這一點,但它破壞了購物車體驗,因為無論選擇多少數量,添加到購物車的每個商品都是 1。這是大部分 html 代碼,其中還包括構建硬件設備的 ng-repeat,我正在使用每個人似乎都推薦的 ng-options,在 Stack Overflow 上閱讀了很多內容。問題是 ng-model,因為它被設置為 $scope.items[0] 它永遠不會更新,我一直在研究 getterSetter 但目前非常難以理解,無法讓它工作??刂破鳎?scope.items = [{
id: 1,
label: '1'
}, {
id: 2,
label: '2'
}, {
id: 3,
label: '3'
}];
$scope.selected = $scope.items[0];一切看起來像什么:因此,我在高性能 PC 筆記本電腦上選擇了“3”,但如果您查看右側的控制臺日志,您可以看到添加的值是 1。顯示添加到購物車的圖片真的很遺憾,我對空單元格很滿意,但這正是客戶想要的,我知道我可以用一些文本更新空單元格,但他們真的希望它默認為 1。任何建議,我將不勝感激,無聊的熊貓
1 回答

倚天杖
TA貢獻1828條經驗 獲得超3個贊
用 ng-show 替換 ng-if 解決了我的問題,嘗試解決這個問題花了幾天時間,還開發了一個帶有數字增量的更簡單的解決方案
代碼在這里:
<input type="number" value="1" min="1" max="20" step="1" ng-model="items_increment" title="Quantity" ng-show="item.u_show_quantity_button == 'true'"/>
$scope.items_increment = 1;
希望它可以幫助另一個人。
- 1 回答
- 0 關注
- 127 瀏覽
添加回答
舉報
0/150
提交
取消