2016-06-13 6 views
1

에 정의되지 않은의 재산 '데이터 행'을 설정할 수 없습니다 :이 오류를 받고 있어요 :는 내가 <a href="https://github.com/handsontable/ngHandsontable" rel="nofollow">ngHandsontable</a> 구성 요소에 문제가 ngHandsontable

Cannot set property 'datarows' of undefined

테이블을 초기화하려고 할 때. 내가 사용하고 코드는 다음 경우 : settings 객체가 내 컨트롤러 (colHeadersafterChange에 존재하지 않는 몇 가지 기본 속성을 가지고

$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.

그것 때문에 당신이 사용하고있는 오래된 각도 버전이 있습니다. 방금 각도 1.5.8로 업그레이드 한 다음 작동합니다.

+0

굉장! 나는 그 발언을 발견하지 못했습니다. 이를위한 '솔루션'은 라이브러리를 사용하지 않는 것이 었습니다. 호환되지 않기 때문에 나는 새로운 Angular 버전으로 업그레이드 할 때까지 기다려야한다고 생각합니다. 고맙습니다! –

관련 문제