2 回答

TA貢獻1836條經(jīng)驗 獲得超3個贊
您似乎正在直接操作 DOM,您應該避免這種情況,因為 AngularJs 可能無法識別它。要以正確的 AngularJs 方式進行操作,您需要更改兩個地方:
將用戶輸入分配給模型而不是 DOM 元素,正如已經(jīng)回答的那樣
您的
data-bp-placeholder
處理程序似乎selectElement
通過直接 DOM 操作動態(tài)添加選項值(appendChild
我想是通過使用)。你也許應該嘗試這個:
$scope.count.amounts = Array.from(Array(10).keys()); // Create scope array variable of whatever your list is
那么你的 HTML 可能看起來像這樣,可能不需要data-bp-placeholder
:
<select data-ng-model="count.amount" data-ng-options="amount for amount in count.amounts"> </select>

TA貢獻1784條經(jīng)驗 獲得超2個贊
該ng-model指令僅在用戶選擇值時更新范圍模型。value當 JavaScript 修改元素的屬性時,它不會更新作用域模型<select>。
<select data-ng-model="count.amount">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select>
要從 JavaScript 更新作用域模型:
$scope.count.amount = "5";
請務必使用字符串而不是數(shù)字。
- 2 回答
- 0 關(guān)注
- 170 瀏覽
添加回答
舉報