Angularjs 我得到一个非操作错误,可以';我不知道为什么

Angularjs 我得到一个非操作错误,可以';我不知道为什么,angularjs,Angularjs,我是angularjs的新手,已经搜索了stackoverflow并尝试了许多修复。我已将控制器包含在我的index.html中。以下是html代码: <div data-ng-app="expertise-choice" data-ng-controller="expertiseController"> <label> Select your area of expertise or interest <select ng-

我是angularjs的新手,已经搜索了stackoverflow并尝试了许多修复。我已将控制器包含在我的index.html中。以下是html代码:

    <div data-ng-app="expertise-choice" data-ng-controller="expertiseController">
    <label>
      Select your area of expertise or interest
      <select ng-model="expertise" ng-options="x for x in expertise"></select>
    </label>
  </div>

我已删除angular.module中的[]。我试着把()放在代码的末尾,比如}();我看不到任何错误/打字错误。请帮帮我

您在
ng模型
ng选项
中使用了相同的对象。当Angular尝试绑定模型时,它将覆盖您的选项

解决方案:使用不同的模型

<select ng-model="selectedExpertise"
        ng-options="x for x in expertise">
</select>

选择您的专业领域或兴趣
selectedExpertise={{selectedExpertise | json}}

在声明模块的控制器代码中缺少逗号:


接得好,我错过了你的
<select ng-model="selectedExpertise"
        ng-options="x for x in expertise">
</select>
var app = angular.module('expertise-choice', []);
app.controller('expertiseController', function($scope) {
    $scope.expertise = ["African-American Studies", "Gender Studies", "Hispanic Studies", "More to come"];
});