我结束了使用afterInit事件获得实例,然后调用进一步的活动,如改动后的方法。
这是我的代码看起来像:
afterInit: function() {
$scope.hot.instance = this;
}
然后:
afterChange: function (changes, source) {
if (source != 'loadData') {
var hot = $scope.hot.instance;
var dataRow = hot.getSourceDataAtRow(index)
// .... saveChanges...
};
}
由于很多Bricktop给我的提示。
post: function postLink(scope, iElement, iAttrs, controller) {
var hotDiv = iElement.find("div[hot-table]")
var hotInstance = hotDiv.isolateScope().hotInstance;
hotInstance.addHook('afterLoadData', function(){
console.log("loaded data");
});
}
我研究过这个问题,并试图找到一个解决方案。不幸的是,这已经变得非常困难,因为ngHandsontable的文档至少可以说是可怕的。我建议你发布一些示例代码来显示你的问题或创建一个显示你迄今为止进展情况的plnkr。所有我能现在发现的是,只是模糊地描述了一个可能的解决方案[这](https://github.com/handsontable/ngHandsontable/issues/34)git的问题。 – Bricktop