【发布时间】:2018-05-09 20:38:48
【问题描述】:
所以,这是我选择的 html:
<select
class="custom-select mb-2 col-md-4 col-12 mr-sm-2 mb-sm-0"
ng-model="serverSelected"
ng-change="onServerSelect(serverSelected)"
>
<option *ngFor="let server of servers"
value="{{ server.display_name }}"
>{{server.display_name}}</option>
</select>
server.component.ts:
onServerSelect(serverSelected){
console.log(this.serverSelected.displayName);}
如何让这个选定的 server.display_name 显示在我的 onServerSelect() 方法中,因为这不起作用。我做错了什么?
【问题讨论】:
-
您正在混合使用 AngularJS 和 Angular 语法。您的意思是
ng-repeat还是更好的ng-options? -
是的,但是当我尝试使用 ng-options 时,它只是不工作,并且不显示任何数据。
-
*ngFor 是 Angular 2+ 的一个特性。您尝试使用 ng-repeat 吗?
-
@georgeawg 但是,我只使用 server.component.ts 和 server.component.html 那么我应该把这个控制器放在上面的例子中吗?抱歉,我是 Angular 的初学者,这让我很沮丧。我在组件中定义了服务器数组,但是当我使用 ng-repeat="server in servers",然后尝试获取 server.id angular 时,未定义标识符“server”。
标签: javascript angularjs angular-ngmodel ngfor angularjs-ng-change