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

倚天杖
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
用 ng-show 替換 ng-if 解決了我的問題,嘗試解決這個(gè)問題花了幾天時(shí)間,還開發(fā)了一個(gè)帶有數(shù)字增量的更簡單的解決方案
代碼在這里:
<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;
希望它可以幫助另一個(gè)人。
- 1 回答
- 0 關(guān)注
- 144 瀏覽
添加回答
舉報(bào)
0/150
提交
取消