javascript - <select> 的获取值显示为未定义。 (Angular.js)

标签 javascript angularjs angularjs-scope

我试图获取“选择”的值,但它总是显示“未定义”。我想从 Controller 中将值设置为“B”,同时获取<select>的值。我做错了什么?

<div ng-controller="myCtrl">
    <select ng-model="selectedItemvalue" id='selectedItemvalue' ng-change='myfunction()'>
        <option ng-repeat="sel in selectables" value="{{sel}}">{{sel}}</option>
    </select>

</div>

angular.module('myApp', [])
// controller here
.controller('myCtrl', function($scope) {
  $scope.selectables = [
    'A','B','C'
  ];
  //$scope.selectedItemvalue = "B"; 
  console.log($scope.selectedItemvalue)
})

http://jsfiddle.net/gpehtypy/

我需要获取选择的值。然后设置默认值“B”。 我需要将值设置为“B”而不运行 ng-change。我需要在 ng-change 之前获取我的选择值。

最佳答案

检查这个

<div ng-controller="myCtrl">
        <select ng-model="selectedItemvalue" id='selectedItemvalue' ng-change='myfunction()'>
            <option ng-selected="sel==selectedItemvalue" ng-repeat="sel in selectables" value="{{sel}}">{{sel}}</option>
        </select>

        <p>Selected Value is : {{selectedItemvalue}}</p>
 </div>

angular.module('myApp', [])

// controller here
.controller('myCtrl', function($scope) {
    $scope.selectables = [
        'A','B','C'
    ];

    $scope.selectedItemvalue = "B"; 
    console.log($scope.selectedItemvalue)
})

关于javascript - <select> 的获取值显示为未定义。 (Angular.js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35354964/

相关文章:

javascript - javascript 文件应该放在 codeigniter 目录中的什么位置?

javascript - 即使我可以看到对象的内容,我也无法访问该对象的属性

javascript - 为什么循环的 if-then 语句中的 if 不起作用?

javascript - 制作可点击按钮更改文本

angularjs - 如何从 jquery 触发 ng-change?

jquery - 如何使用 angularjs 中的下拉值过滤谷歌地图标记?

指令中的 AngularJS 复选框

javascript - 使用 AngularJS 在超快速 keyup 和 keydown 事件上调用函数

javascript - 有没有办法防止 execCommand ("insertHTML") 删除 chrome 中的属性?

javascript - 谷歌地图中的自动完成位置抛出错误 TypeError : undefined is not a function (evaluating 'a[zG]("placeholder")')