Angularjs 下拉菜单“根据条件选择默认值”
这里的问题错综复杂 下面是用于填充下拉列表的JSONAngularjs 下拉菜单“根据条件选择默认值”,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"
{
"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值,这将是动态的。