Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS:ngOptions不工作(包括ngModel,使用“controller as”语法)_Javascript_Angularjs_Ng Options_Controlleras - Fatal编程技术网

Javascript AngularJS:ngOptions不工作(包括ngModel,使用“controller as”语法)

Javascript AngularJS:ngOptions不工作(包括ngModel,使用“controller as”语法),javascript,angularjs,ng-options,controlleras,Javascript,Angularjs,Ng Options,Controlleras,我会保持简短 下面是我做的一些东西,希望能说明我的问题(我也希望我的Plunker工作正常…)。第一个下拉列表是我的尝试,另一个是我从另一个不再在这里工作的工作劫掠器中获取的 我就是想不出为什么这不起作用。本质上,我希望用户能够从下拉列表中选择多轮,但无论我尝试什么,我都无法让ngOptions发挥作用。我只是在下拉列表中得到“未定义”,没有其他选项出现 编辑:我修复了Plunker,突然ngOptions开始工作,所以现在我的问题是我不知道如何复制我的问题。我必须在这里包含我的实际代码,看

我会保持简短

下面是我做的一些东西,希望能说明我的问题(我也希望我的Plunker工作正常…)。第一个下拉列表是我的尝试,另一个是我从另一个不再在这里工作的工作劫掠器中获取的

我就是想不出为什么这不起作用。本质上,我希望用户能够从下拉列表中选择多轮,但无论我尝试什么,我都无法让ngOptions发挥作用。我只是在下拉列表中得到“未定义”,没有其他选项出现


编辑:我修复了Plunker,突然ngOptions开始工作,所以现在我的问题是我不知道如何复制我的问题。我必须在这里包含我的实际代码,看看是否有人能发现错误

需要说明的是,页面上的其他所有内容都运行良好,包括ngMessages、ngAnimate、Angular UI和其他表单元素,因此我将只包括相关的HTML

HTML:


您需要使用正确版本的angular。您使用的是angular 2.0,它不打算以这种方式工作。谢谢你注意到这一点,我是新来的普朗克。我更新了问题的答案。
<div ng-controller="CreateController as create">
  <form name="creationForm" novalidate>
    <div>
      <select name="numberOfRounds" 
              ng-model="create.numberOfRounds" 
              ng-options="item.rounds as item.name for item in create.possibleNumbersOfRounds" 
              required>
      </select>
      <label>Number of Rounds</label>
    </div>
  </form>
</div>
angular
.module('TabIt')
.controller('CreateController', ['$state', '$scope', 'TournamentFactory', function ($state, $scope, TournamentFactory) {

    this.possibleNumbersOfRounds = [
        { "rounds": 0, "name": "Please make a selection"},
        { "rounds": 2, "name": "2 rounds" },
        { "rounds": 3, "name": "3 rounds" },
        { "rounds": 4, "name": "4 rounds" },
        { "rounds": 5, "name": "5 rounds" },
        { "rounds": 6, "name": "6 rounds" },
        { "rounds": 7, "name": "7 rounds" },
        { "rounds": 8, "name": "8 rounds" },
        { "rounds": 9, "name": "9 rounds" }
    ];

    this.numberOfRounds = this.possibleNumbersOfRounds[0].code;

}]);