1
我有一個選擇與過濾器來格式化顯示文本,我需要將選定的值傳遞給控制器,但我想通過所選項目的「id」 :AngularJS:具有過濾器和ng變化的ng選項
<select
ng-model="my_field"
ng-options="q.name as (q.name | filter1 | filter2) for q in my_fields track by q.id"
ng-change="controllerMethod(my_field)"
required>
</select>
// Controller
function controllerMethod(selected_field){
console.log(selected_field);
}
$scope.controllerMethod = controllerMethod;
// Filters
angular.module('app')
.filter('filter1', function(){
return function(str_value) {
return str_value ? str_value.split('_').join(' ') : "";
}
})
.filter('filter2', function(){
return function(str_value) {
return (!!str_value) ? str_value.charAt(0).toUpperCase() + str_value.substr(1).toLowerCase() : '';
}
})
在添加此過濾器之前,它將所有對象傳遞給控制器。現在,它傳遞了「q.name」(標籤)。我如何傳遞選定對象的ID?
謝謝!
請添加您的過濾器和控制器。 – lin
@lin ok我添加了代碼 –