我正在使用 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
});