2016-06-13 22 views
1

に未定義のプロパティ「データロー」を設定することはできません。私が使用しているコードは、このです:settingsオブジェクトは私のコントローラ(colHeadersafterChangeには存在しないいくつかのデフォルトのプロパティを持っていることをは、私は<a href="https://github.com/handsontable/ngHandsontable" rel="nofollow">ngHandsontable</a>コンポーネントに問題があるngHandsontable

$scope.td = [{ 
    'COLUMN_1': '' 
}]; 

注:

<hot-table rowHeaders="true" startRows= "7" manualColumnResize="true" datarows="td" 
          settings="{ colWidths: [150, 150, 150, 150,150], colHeaders: colHeaders, contextMenu: ['row_above', 'row_below', 'remove_row'], afterChange: afterChange }"> 
    <hot-column data="COLUMN_1" title="'COLUMN_1'"></hot-column> 
    <hot-column data="COLUMN_2" title="'COLUMN_2'"></hot-column> 
    <hot-column data="COLUMN_3" title="'COLUMN_3'"></hot-column> 
    <hot-column data="COLUMN_4" title="'COLUMN_4'"></hot-column> 
    <hot-column data="COLUMN_5" title="'COLUMN_5'"></hot-column> 
</hot-table> 

をし、コントローラで)。ほぼすべてを試しました。私は設定プロパティ、datarowsプロパティ、すべてのプロパティを削除しました!エラーメッセージには何の変更もありません。

angular.forEach(bindingsKeys, function(key) { 
    var mode = _this.scope[key].charAt(0); 

    _this.$$isolateBindings[key] = { 
    attrName: _this.scope[key].length > 1 ? _this.scope[key].substr(1, _this.scope[key].length) : key, 
    collection: key === 'datarows', 
    mode: mode, 
    optional: false 
    }; 
}); 

エラーが_this.$$isolateBindings[key]が未定義_this.$$isolateBindingsされている:私は、これは問題の行であることを発見したngHandsontableのソースコードを見ると

私はこれについての手がかりがなく、私のケースでは構成がディレクティブの例とわずかに異なることがわかります。

私は実際にHandsontable 0.23.0(無料)とAngularJS 1.2.28と一緒に0.9.0バージョンを使用しています。

ここには何が欠けていますか?

ありがとうございます。

+1

ngHandsontable 0.12.0と同じ問題があります。 –

答えて

1

私はこれを見つけた:

https://github.com/handsontable/ngHandsontable/blob/develop/index.html#L69

Note: ngHandsontable supports angular in version 1.3 and greater.

それが原因で、使用している古いバージョンの角のです。私はAngular 1.5.8にアップグレードしてから動作します。

+0

恐ろしい!そのコメントは見つかりませんでした。このための「解決策」はライブラリを使用しないことでした。互換性がないので、新しいAngularバージョンにアップグレードするまで待つ必要があると思います。ありがとうございました! –

関連する問題

 関連する問題