我正在使用Angular JS来处理需要能够处理动态表单生成的SPA的概念证明。该项目本质上是一种面试风格的应用程序,它将让用户通过多个屏幕来回答要对服务器进行评级的问题。我正在尝试编写一个可以处理任何访谈页面的通用控制器,它从服务器调用中获取实际的页面内容(该视图显然是特定于页面的)。通过将我返回的数据包装在一个包含的变量中,我可以非常轻松地处理页面内容,这样我的视图就必须使用JSON访问该根变量和路径
示例(pageData是通用容器变量):
ng-model="pageData['AccountInput.Address1'].value"
当我想要集成更多涉及的东西而不仅仅是简单的数据输出时出现问题 - 类似于ngTable指令来实现分页或排序到标准表。这个逻辑应该包含在控制器中。所以我的问题是,是否有可能使我的控制器足够通用,我可以查看我的JSON响应,并在我的控制器中创建一个或多个动态代码,以创建与ngTable一致的内容?基本上,检查我的响应中的任何数组,这些数组具有可用作表的设置的属性对象,并让控制器遍历所有JSON以查找这些数组。
作为参考,这里是控制器中ngTable所需的代码,按照上面的链接。
$scope.tableParams = new ngTableParams({
page: 1, // show first page
total: data.length, // length of data
count: 10 // count per page
});