- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个简单的 Controller ,可以调用 ajax 来获取 ngHandsontable 的表数据,但是 datarows
值为 undefined
.
var app = angular.module('propnet', [
'ngRoute',
'ngHandsontable'
]);
// configure our routes
app.config(function($routeProvider)
{
$routeProvider.
// route for the about page
when('/property/:prop_id',
{
templateUrl: 'pages/property.html',
controller: 'propertyController'
})
...
app.controller('propertyController', function($scope, $routeParams, $http, $log)
{
$http.get('api/Transactions/property/' + $routeParams.prop_id).success(function(data)
{
$scope.transactions = data;
$log.log("Got some txns" + data);
});
});
pages/property.html
:
<div class="row">{{ transactions }}</div>
<div class='row'>
<hot-table col-headers="showColHeaders" datarows="transactions">
<hot-column data="itemName" title="'Name'" type="'text'" read-only></hot-column>
<hot-column data="amount" title="'Amount'" type="'numeric'" format="'$ 0,0.00'" read-only></hot-column>
<hot-column data="date" title="'Date'" type="'date'" dateFormat="'YYYY-MM-DD'"></hot-column>
<hot-column data="vendorName" title="'Vendor'"></hot-column>
<hot-column data="notes" title="'Notes'" width="150" ></hot-column>
</hot-table>
</div>
{{ transactions }}
打印服务调用返回的值,但是 <hot-table>
为空,并且 ngHandsontable 抛出错误(多次):
Got some txns[object Object],[object Object],[object Object],[object Object]
angular.js:12477 TypeError: Cannot read property 'length' of undefined
at Object.fn (ngHandsontable.js:253)
at Scope.$digest (angular.js:15826)
at Scope.$apply (angular.js:16097)
at done (angular.js:10546)
at completeRequest (angular.js:10744)
at XMLHttpRequest.requestLoaded (angular.js:10685)(anonymous function) @ angular.js:12477(anonymous function) @ angular.js:9246Scope.$digest @ angular.js:15844Scope.$apply @ angular.js:16097done @ angular.js:10546completeRequest @ angular.js:10744requestLoaded @ angular.js:10685
为什么不是 $scope.transactions
绑定(bind)到 datarows
?
最佳答案
在您的 Controller 中初始化 $scope.transactions = []。最初当 handsontable 尝试绑定(bind)数据时 $scope.transactions 是未定义的。因此,首先对其进行初始化有助于消除错误。一旦 GET 方法返回数据 handsontable 将用数据填充表。
关于javascript - 异步服务调用后 ngHandsontable 数据行未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33188138/
我有一个简单的 Controller ,可以调用 ajax 来获取 ngHandsontable 的表数据,但是 datarows值为 undefined . var app = angular.mo
我有一个 AngularJS 项目,我在 HTML 代码中定义了一个 ngHandsontable。我正在尝试获取表的句柄,以便将“afterChange” Hook 附加到它。如何获取表的句柄? 代
我对ngHandsontable有疑问组件:我收到此错误: Cannot set property 'datarows' of undefined 尝试初始化表时。我正在使用的代码是这样的:
我正在使用ngHandsontable Handsontable 的 Angular 指令。我成功地显示了数据,但我正在努力访问修改后的行,以便将数据发送到数据库。 我尝试绑定(bind) after
我是一名优秀的程序员,十分优秀!