2014-07-05 2 views
0

가장자리 버전을 0.5.3으로 업데이트 한 후 이로 인해 내 응용 프로그램에서 관찰자에게 문제가 발생했기 때문에이를 묻습니다. 그 뜻은, 내가 대기열을 가지고있어, 그것의 변화를 듣고 있어요 current 속성 (0.4.x에서 완벽하게 작동합니다 (6 월 29 일에 릴리스 됨) 정확한 빌드 버전을 기억할 수는 없지만 그 날짜입니다) 대기열에서 항목을 제거하면 'current' attribute of undefined이라고 표시됩니다. 대기열에서 존재하지 않는 다른 항목을 검사하려고하기 때문에 내일 ssce을 만들고이를 업데이트하려고 노력할 것입니다. 0.5.0에서은 RactiveJS 0.5와 호환됩니까?

+0

우리는 가능한 한 이전 버전과 호환 물건을 유지하기 위해 노력했지만, 많은 변화가 있었다 - (https://github.com/ractivejs/ractive/blob/을 [변경 로그]를 참조 dev/CHANGELOG.md)를 참조하십시오. 이전에 관찰자 콜백이 try-catch 블록 내에서 실행되었지만 문제를 디버그하기가 어려워 졌으므로 더 이상 문제가되지 않습니다. 이러한 콜백이 즉시 실행되기 때문에'foo'가 값을 가지기 전에'foo.current'에 액세스하려고하면 이전에는 없었던 오류가 나타납니다. –

+0

주로 내 실수 : P Ractive가 오류를 삼키고 있었을 때 디버깅하기가 어려웠습니다. 그리고 오류 로깅 라이브러리에보고하기가 어렵습니다. 문제는 다음과 같습니다 : https://github.com/ractivejs/ractive/issues/873 – Joseph

답변

1

실연 변화는 사람들의 here on github

하나는 Ractive가 더 이상 관찰자 또는 표현의 평가 오류를 무시 없었다 나열되어 있습니다. 유스 케이스에 대해 중요하지 않은 관찰자를 시작했을 가능성이 높지만 현재 문제가 발생하고 있습니다. 뭔가 같이 :

ractive.observe('foo', function(newValue, oldValue, keypath){ 
    if(oldValue.current) { 

    } 
}) 
+0

if (e.current) {if} 대신'if (e && e.current) {...}'' 때로는 정의되지 않을 수있는 'e'를 삼키기 때문에 조셉의 협동 장애에 관한 조셉의 의견에 관한 github 문제를 읽은 후 제 문제를 해결했습니다. – Eduard

관련 문제