无法在 AngularJS 控制器中分配下拉选择值

not able to assign dropdown select value in angularjs controller.

本文关键字:选择 分配 AngularJS 控制器      更新时间:2023-09-26

我觉得我面临的问题有点奇怪。 来了。

.HTML

<div>
     <select ng-model="params.select" ng-change="View($event)">
           <option value="" disabled>-</option>
           <option value="table1">Table 1</option>
           <option value="table2">Table 2</option>
           <option value="table3">Table 3</option>
     </select>
</div>     

控制器

$scope.View = function ($event) {
  if($scope.params.select =='table1') {
     console.log('table 1 is selected');
  }

在上面的代码中,如果我检查下拉值是否为 table1,我就可以检查。 这工作正常。

但是,如果我尝试初始化它。

例如
$scope.params.select = 'table1'

它在控制台视图中给出一个错误,指出"无法设置未定义的属性'选择'。有人可以突出我的地方吗?

确保定义了$scope.params并且有一个对象:

$scope.params = {}
$scope.params.select = 'table1'

或一次定义和设置所有内容:

$scope.params = {select: 'table1'}