2017-01-25 7 views
1

У меня сейчас есть интересный сценарий, и это меня смущает, этот вопрос изначально предназначен для тех, кто знаком с Угловым интерфейсом пользовательского интерфейса. Однако вы можете ответить.Функция вызова при выпадающем списке AngularJS

У меня есть сетка пользовательского интерфейса, которую я вызываю с помощью отдельной страницы html в самой сетке, потому что выпадающие значения динамически меняются. Теперь у меня есть ng-модель этого падения как ng-model="row.entity.someValue", это будет значение $ scope.someDate.someValue, которое получается из сетки с field: 'someValue'. Проблема, с которой я столкнулся, после выбора Я не могу запустить вызов функции, я избегаю вызовов id = "", потому что я хочу, чтобы код был последовательным и не использовал вызовы getElementById. Я пробовал ng-selected, ng-change even 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> 

UPDATE Ответ ниже

+1

Возможный дубликат [Угловое действие JS на ng-изменение выпадающего списка] (http://stackoverflow.com/questions/29396801/angular-js-action-on-ng-change-the-select-dropdown) –

+0

К сожалению, это все еще не помогает моему делу. Я даже прибегал к попытке использовать document.getElementById, но это тоже не помогло ... Мне любопытно, если сетка ui предотвращает запуск вызовов функций после выбора. –

+0

Если ng-change не работает, возможно, ваша проблема находится в другом месте. Поделитесь больше кода или еще еще плунгом. – jbrown

ответ

1

Ответ был прямо передо мной, что я забываю. Каждый раз, когда вызов ячейки сетки производится вне контроллера всегда применять grid.appScope в чем-либо вещи, относящиеся к значению ячейки

в моем случае я просто звоню ng-selected="someFunction(selectedValue)", когда на самом деле я должен звонил ng-selected="grid.appScope.someFunction(row.entity.someValue)". Теперь он работает отлично, мы надеемся, что этот сценарий будет полезен для любого в будущем!

Смежные вопросы