簡體   English   中英

在下拉菜單 AngularJS 上調用函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM