AngularJS ng-model 使用 Controller As 和 Typescript 来填充选择

标签 angularjs typescript angular-ngmodel angularjs-ng-options

我是编码新手。我正在处理一些使用 Angular、Typescript 和 Controller As 而不是范围的代码,但找不到任何不使用 $scope.something 的示例。

我目前有一个带有多个选项的弹出菜单。选择一个选项后,它会打开一个 slider ,其中显示空的选择输入框。我希望 slider 通过分配给输入框的弹出菜单中的选择打开。

目前在我的 HTML 中有:

<select name="entryTypes" ng-model="vm.entry.type">
    <option value="option1">Option One</option>
    <option value="option2">Option Two</option>
    <option value="option3">Option 3</option>
</select>

我想将我的选项放在我的 Controller 中。我认为 ng-options 是如何实现这一目标的,但我不知所措。

最佳答案

尝试使用 ng-options 指令, 在你的 controller 中:

$scope.items = [{
  id: 1,
  label: 'Option One',
  subItem: { name: 'aSubItem' }
}, {
  id: 2,
  label: 'Option Two',
  subItem: { name: 'bSubItem' }
}];

和 HTML:

<select ng-options="item as item.label for item in items track by item.id" ng-model="selected"></select>

关于AngularJS ng-model 使用 Controller As 和 Typescript 来填充选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38079111/

相关文章:

javascript - 调用时未输入 Angular ng-click 函数

javascript - 无法读取未定义错误的属性推送

angularjs - 如何监视服务工厂中的私有(private)函数

typescript - 在 GraphQL codegen 中生成正确的类型而不是联合

javascript - AngularJs ng-model 从 json 绑定(bind)

javascript - 如何使用 ng-options 设置从对象读取的选择元素的默认值?

angularjs - 对确认弹出窗口进行单元测试 Ionic 框架 Karma

typescript - 在不同文件夹中为我自己的代码定义 Typescript 类型

AngularJs ng-submit无法获取ng-model的值

javascript - 如何从给定 URL 中的 JSON 数据读取 'extract' 字段