javascript - 如何在 AngularJS 中保存所选选项(下拉框)

标签 javascript angularjs html select ionic-framework

我想将 dd 框中选定的颜色值保存到 $scope.color 中。

索引.html:

<label class="item item-select" name="selectName">
<span class="input-label">What is your favourite colour?</span>
<select id="colorid">
    <option ng-repeat="x in colorList"{{x}}</option>
</select>
</label>

Controller .js:

var colorCtrl = function($scope){
$scope.color = "";
$scope.colorList =["red","blue","yellow"];
console.info("color is "+$scope.color);  
}

最佳答案

对于绑定(bind)值,请使用ng-model:

<select id="colorid" ng-model="color">...

对于触发事件,请使用 ng-change (调用 $scope.onChange() ):

<select id="colorid" ng-model="color" ng-change="onChange()">...

并注意您的选项格式! (绑定(bind)的是,而不是内容!)

完整代码:

<label class="item item-select" name="selectName">
                <span class="input-label">What is your favourite colour?</span>
              <select id="colorid" ng-model="color" ng-change="onChange()">
                <option ng-repeat="x in colorList" value="{{x}}">{{x}}</option>
              </select>
            </label>

还有 JS:

var colorCtrl = function($scope)
{
        $scope.color = "";
        $scope.colorList =["red","blue","yellow"

          ];
        $scope.onChange = function()
        {
            //trigerred on color change
             console.info("color is "+$scope.color);  
        }

}

关于javascript - 如何在 AngularJS 中保存所选选项(下拉框),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36639840/

相关文章:

javascript - 如何将每个元素分开

javascript - AngularJS - 持续监视集合

javascript - HTML5 选择多个高度以适合内容

javascript - 如果没有,则需要在 nvd3 multiBarHorizo​​ntalChart 中垂直滚动。酒吧数量增加

javascript - 如何以正确的方式在 Angular.js 查询服务中传递参数?

jquery - 右对齐工具提示

html - 为什么有些 URL 在 Web 浏览器中查看图像,有些只是触发文件下载?

javascript - 用对象数组填充表

javascript - Google map 未正确填充 div

javascript - 通过 php/javascript 更改 href 的类