Я новичок в AngularJS.And, я пытаюсь сделать выпадающее меню, зависит от другого.Выпадение зависит от другого раскрывающегося списка в AngularJS
я следующие данные:
$scope.objectives = [
{objective: 'LINK_CLICKS'},
{objective: 'MOBILE_APP_INSTALLS'},
{objective: 'MOBILE_APP_ENGAGEMENT'},
{objective: 'CONVERSIONS'}
];
$scope.optimization_goals = [
{LINK_CLICKS: ['IMPRESSIONS', 'LINK_CLICKS']},
{CONVERSIONS: ['IMPRESSIONS', 'OFFSITE_CONVERSIONS', 'LINK_CLICKS']},
{MOBILE_APP_ENGAGEMENT: ['IMPRESSIONS', 'OFFSITE_CONVERSIONS', 'LINK_CLICKS']},
{MOBILE_APP_INSTALLS: ['IMPRESSIONS', 'APP_INSTALLS', 'LINK_CLICKS']},
];
Этот HTML:
<select ng-model="selected_objective." ng-options="item.objective for item in objectives"></select>
<select ng-model="selected_optimization_goal" ng-options="opti for opti in optimization_goals | filter:selected_objective.objective"></select>
Второй массив зависит от 'объективной' первого.
Но это абсолютно неправильно.
Может кто-нибудь мне помочь? Спасибо за любой ответ.
Если вы можете изменить свой ViewModel; Почему бы не поставить цели внутри объекта цели? то цель repeat = 'в item.goals' даст вам запрошенные вами функции. –