Angularjs:Ng Model和Ng Change在控制台中未定义

Angularjs: Ng-Model and Ng-Change giving undefined in console

本文关键字:Ng 控制台 未定义 Model Angularjs Change      更新时间:2023-09-26

我有一个使用angular的ng选项语法定义的下拉列表。我在元素上也有ng模型,我正在尝试将所选的模型输出到控制台。我读过很多不同的SO问题,但我一直没有弄清楚。当我在rootScope上的服务中定义了模型时,我会得到null。

不确定发生了什么,但对象似乎没有进入ng模型。

视图中:

<select ng-model="selected" ng-change="updateCategory()" 
ng-options="conference.Name for conference in Adminconferences 
| orderBy:['Name'] "></select>

在控制器中:

$scope.updateCategory = function () {
    console.log($scope.selected);
}

更新:我意识到,如果我把我想做的事情包括在内,也许我可以得到更好的回答,提出更好的问题。

此下拉列表位于我的网站的标题中。我希望用户能够选择他们想要管理的会议。基于此,我希望网站中的所有数据都基于会议的Id。我不确定做这件事的角度方式是什么。我认为我需要使用rootScope,只要我需要Id进行数据调用时就引用它。这可以接受吗?

在函数内部使用它之前,我认为您需要初始化控制器中的$scope.selected。初始化如下:

$scope.selected = 0;

然后在函数中使用它。