Javascript 在下拉列表AngularJS上调用函数

Javascript 在下拉列表AngularJS上调用函数,javascript,angularjs,user-interface,ui-grid,Javascript,Angularjs,User Interface,Ui Grid,我现在有一个有趣的场景,这让我很困惑,这个问题最初是针对那些熟悉Angular UI网格的人提出的。不过,欢迎你回答 我有一个UI网格,我通过网格中单独的html页面调用下拉列表,因为下拉列表值会动态变化。现在我有了这个drop的ng模型,它是ng model=“row.entity.someValue”这将是$scope.someDate.someValue的值,它是通过字段从网格中获得的:'someValue'。我手头的问题是,在选择之后,我无法启动函数调用,我正在避免id=”“调用,因为我

我现在有一个有趣的场景,这让我很困惑,这个问题最初是针对那些熟悉Angular UI网格的人提出的。不过,欢迎你回答

我有一个UI网格,我通过网格中单独的html页面调用下拉列表,因为下拉列表值会动态变化。现在我有了这个drop的ng模型,它是
ng model=“row.entity.someValue”
这将是$scope.someDate.someValue的值,它是通过
字段从网格中获得的:'someValue'
。我手头的问题是,在选择之后,我无法启动函数调用,我正在避免id=”“调用,因为我希望代码保持一致,并且不使用getElementById调用。我尝试了ng SELECT、ng change甚至ng class(知道它不起作用)我尝试的是使用所选值作为参数启动函数,但我无法启动该函数。我错过了什么

以下是我试图实现的相同代码:

 <div>
    <select ng-model="row.entity.someValue" class="dropdownWidth" ng-selected="someFunction(selectedValue)" >
        <option ng-repeat="selectedValue in grid.appScope.someArray" value={{selectedValue}}>{{selectedValue}}</option>
    </select>
</div>

{{selectedValue}}

更新下面的答案

答案就在我面前,我总是忘记。每次在控制器外部调用网格单元格时,您总是将
grid.appScope
应用于与单元格值相关的任何内容


在我的例子中,我只是调用了
ngselected=“someFunction(selectedValue)”
,而实际上我应该调用
ngselected=“grid.appScope.someFunction(row.entity.someValue)”
。现在它工作得很好,希望这个场景对将来的任何人都有好处

不幸的是,这对我的案子仍然没有帮助。我甚至尝试使用document.getElementById,但也失败了。。。我很好奇ui网格是否阻止在选择后触发函数调用。如果ng更改不起作用,可能是您的问题在别处。共享更多代码,或者更好地共享一个plunk。我实际上解决了我的问题,我忘记了调用函数grid.appScope.someFunction(row.entity.someValue),因为我将网格单元格的值作为外部范围变量进行关联