如何在控制器中加载一个带有javascript数组的angular-datatable表
How to load an angular-datatables table with a javascript array in the controller
我想用javascript数组加载一个angular-datatable但如果我尝试这样做,我会得到这个错误
DataTables warning: table id=DataTables_Table_0 - Ajax error. For more information about this error, please see http://datatables.net/tn/7
它看起来像是试图访问某种URL
我想从angularjs控制器加载它,这是我的html代码
<div class="table-responsive">
<table datatable=""
dt-options="ctrl.dtOptions"
dt-columns="ctrl.dtColumns"
class="table table-striped table-bordered table-hover"
width="100%">
</table>
</div>
下面是我的angularjs控制器中的代码:
var data = [{
"name": the name,
"lastname": "xx",
"age": 2
}, {
"name": the name two,
"lastname": "yy",
"age": 3
}];
vm.dtOptions = DTOptionsBuilder.fromSource(JSON.stringify(data))
.withOption('createdRow', createdRow)
.withOption('stateSave', true)
.withPaginationType('full_numbers')
// Add Bootstrap compatibility
.withBootstrap()
// Active Responsive plugin
.withOption('responsive', true);
vm.dtColumns = [
DTColumnBuilder.newColumn(null).withTitle('Actions').notSortable()
.renderWith(actionsHtmlEstatus),
DTColumnBuilder.newColumn('name').withTitle('Name'),
DTColumnBuilder.newColumn('lastname').withTitle('lastname'),
DTColumnBuilder.newColumn('age').withTitle('age')
];
当你有一个静态JSON/对象文字,那么只需使用 data
选项:
vm.dtOptions = $scope.dtOptions = DTOptionsBuilder.newOptions()
.withOption('data', data) // <---- like this
.withOption('createdRow', createdRow)
.withOption('stateSave', true)
...
使用OP ->中的示例数组演示 http://plnkr.co/edit/s2RybDQ8WV27jPOf4VQA?
你不能使用.fromSource
,因为它总是会做一个ajaxUrl请求。相反,您可以使用.fromFnPromise()
。你需要把JSON放到一个返回deferred.promise的函数中。
检查钢笔下面的工作示例:
http://codepen.io/anon/pen/jrLpZX
相关文章:
- 我应该如何从xml文件构建一个javascript页面
- 有没有一个javascript图形绘制库可以进行气球树布局
- 如何将一个JavaScript函数回调为多个函数
- 代码背后调用一个JavaScript函数的按钮点击-C#
- 多次调用另一个javascript函数中的javascript函数
- HTML外部javascript加载另一个javascript
- 在一个javascript文件中为整个网站创建标签
- 在任何AJAX调用之前触发一个javascript函数
- 如何用另一个Javascript更改Javascript函数值
- 动态创建一个javascript/jquery多级数组
- 将变量值从一个javascript传递到另一个javascript
- 获取一个javascript对象attr's
- 是一个javascript bookmarklet,可以设置破坏跨域安全的域cookie
- PNG图像被覆盖,但每个图像都有一个链接可以更改,每次一个-Javascript/jQuery/CSS
- 添加一个javascript函数来下载elfinder上的事件
- 有没有一个Javascript代码可以看到你的缓存有多满
- 使用jenkins从不同文件夹中的文件构建一个javascript文件
- 是否有一个javascript库来解析简单的查询
- 一个javascript实现base64图像编码并将结果写入文本文件
- 使用一个Javascript函数提交多个表单可以在FF中工作,而不需要其他浏览器