AngularJS使用范围变量填充选择

Posted

技术标签:

【中文标题】AngularJS使用范围变量填充选择【英文标题】:AngularJS populate select using scope variable 【发布时间】:2021-02-02 19:30:40 【问题描述】:

尝试使用 html 选择和范围变量进行简单绑定,但选择未填充正确的值。

<select ng-model="noOfReps" name="reps" id="reps">
            <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>
          </select>

这就是我的控制器中的内容

$scope.noOfReps = 2;

但结果是一个下拉列表,其中包含所有值 1 到 6,但默认情况下没有选择任何内容。

【问题讨论】:

【参考方案1】:

模型值应该是一个字符串,以便与选项值匹配:

如果您使用选项的 value 属性或 textContent 设置选项值,则该值将始终是字符串,这意味着模型值也必须是字符串

https://docs.angularjs.org/api/ng/directive/select

【讨论】:

以上是关于AngularJS使用范围变量填充选择的主要内容,如果未能解决你的问题,请参考以下文章

范围自动填充一行,最好只使用变量

前端小白之每天学习记录----angula2--

AngularJS指令范围绑定未在链接函数中立即填充

如何将AngularJs变量作为jQuery函数中的参数传递?

AngularJS $http 之 POST 传参

数据进入时,Angularjs范围数组未显示