[英]Calling function on dropdown AngularJS
我現在正在發生一個有趣的場景,這讓我很困惑,這個問題最初是為那些熟悉 Angular UI Grid 的人准備的。 但是,歡迎您回答。
我有一個 UI 網格,我通過網格本身的單獨 html 頁面調用下拉列表,因為下拉值動態變化。 現在我有這個 drop 的ng-model="row.entity.someValue"
作為ng-model="row.entity.someValue"
這將是 $scope.someDate.someValue 的值,它是從帶有field: 'someValue'
的網格中獲得的field: 'someValue'
。 我手頭的問題是選擇后我無法觸發函數調用,我避免 id="" 調用,因為我希望代碼保持一致並且不使用 getElementById 調用。 我已經嘗試過 ng-selected、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>
更新下面的答案
答案就在我面前,我一直忘記。 每次在控制器外部調用網格單元時,您總是將grid.appScope
應用於與單元格值有關的任何事物
就我而言,我只是在調用ng-selected="someFunction(selectedValue)"
,而實際上我應該調用ng-selected="grid.appScope.someFunction(row.entity.someValue)"
。 現在它完美運行,希望這個場景對未來的任何人都有用!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.