Angularjs 下拉菜单“根据条件选择默认值”

Angularjs 下拉菜单“根据条件选择默认值”,angularjs,select,drop-down-menu,Angularjs,Select,Drop Down Menu,这里的问题错综复杂 下面是用于填充下拉列表的JSON { "key": "all", "value": "First", "default":"N" }, { "key": "only_my_events", "value": "Default", "default":"Y"

这里的问题错综复杂 下面是用于填充下拉列表的JSON

        {
            "key": "all",
            "value": "First",
            "default":"N"
        },       
        {
            "key": "only_my_events",
            "value": "Default",
            "default":"Y"
        },
        {
            "key": "only_assigned",
            "value": "Second",
            "default":"N"
        },
        {
            "key": "only_owner",
            "value": "Third",
            "default":"N"
        },
        {
            "key": "none",
            "value": "Fourth",
            "default":"N"
        }
用于显示项目的下拉代码

 <select ng-model="mail_notification" ng-options="c.key as c.value for c in mail_notifications" ng-init = "c.default = 'Y'"></select>

必需的

选择的默认项应为默认值为Y(默认值为“Y”)的项

问题。

下拉列表中的第一项为空。没有默认的选定项目

已经尝试过。

看到过这样的解决方案,比如设置一个默认值,比如“选择一个项目”,这不是我要找的。

很简单,只需将ng模型设置为邮件通知

$scope.setDefault = function(){
  $scope.mail_notification = $scope.mail_notifications.find(t=>t.default === 'Y').key;
  console.log($scope.mail_notification);
}
和HTML格式

  <select ng-model="mail_notification" ng-options="c.key as c.value for c in mail_notifications" ng-init = "setDefault()"></select>


这是硬编码的。寻找动态解决方案,我需要设置使用。使用ng init或ng-selected。即使使用ng init的硬编码,这也是要求,默认值=Y。这应该是条件。无法直接设置json值,这将是动态的。