【发布时间】:2015-05-27 06:48:47
【问题描述】:
我正在开发一个移动应用程序,其中有一个视图,其中有两个选择标签第一个选择标签由团队的选项组成,在第二个选择标签中,有与用户在第一个选择标签中选择的团队 ID 相关联的表单。我想根据 ng-change 事件中第一个选择标签的团队 ID 过滤第二个选择标签的数据。
对于第一个选择标签,我填充如下:
<select ng-change="showForms(name.id)" ng-model="name" ng-options="f.name for f in devices track by f.id"></select>
我的第二个选择标签是这样的:
<select ><option ng-repeat="formEach in forms" id="{{formEach.Formid}}">{{formEach.Formname}}</option></select>
我担心的是,当用户即将选择团队时,我最初不想显示表单数组中存在的任何表单。当用户选择团队时,与所选团队 ID 相关联的表单应显示在第二个选择标签中。过滤将如何发生,或者是在同一页面上还是通过控制器。我熟悉 PHP,但任务是 angular 并且是 angularJS 的新手。
提前感谢您的快速回复。
样本数据是这样的:
devices = [
{id : X001, name :'Team 1', icon: 'ion-document-text', status : 'Owner', color : 'brown'},
{id : X002, name :'Team 2', icon: 'ion-document-text', status : 'Owner', color : 'yellow'},
{id : X003, name :'Team 3', icon: 'ion-document-text', status : 'Owner', color : 'black'}
];
表单数据是这样的:
forms= [
{id : AS001, teamid: X001, formname :'Feam 1', icon: 'ion-document-text', status : 'Active'},
{id : AS002, teamid: X001, formname :'Feam 2', icon: 'ion-document-text', status : 'Draft'},
{id : AS003, teamid: X003, formname :'Feam 3', icon: 'ion-document-text', status : 'Draft'}
];
控制器代码是这样的:(控制器逻辑不是因为在导航到此视图时填充数据而混淆了填充数据而编写的)
$scope.showForms = function(teamId){
}
【问题讨论】:
-
如果你写了一些东西,你会取悦你的控制器的代码吗?否则,请发布您的完整对象。
-
您的第二个选择标签需要在您选择团队后才显示价值?这是你的要求吗?
-
显示您正在迭代的 JSON 或数组。没有结构就很难提出任何解决方案
-
@Alhuck 是的,应该是。
-
@Vineet 我的控制器代码并不重要,因为当我导航到该视图时,我正在用值填充所有数组。并且这些数组存在于父控制器中
标签: angularjs cordova ionic-framework