2014-10-03 50 views
2

我有一个使用angular的ng-options语法定义的下拉菜单。我也有元素ng模型,我试图让选定的模型输出到控制台。我已经阅读了很多不同的SO问题,但我一直在不确定。当我在rootScope的服务中定义模型时,我得到空值。Angularjs:Ng-Model和Ng-Change在控制台中未定义

不知道发生了什么,但似乎该对象没有进入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时引用它。这可以接受吗?

回答

0

我想你需要在控制器中初始化$ scope.selected,然后才能在函数内部使用它。 像这样初始化它:

$scope.selected = 0; 

然后在函数里面使用它。

相关问题