<p>GitHub에서 Salix가 제공한 예제를 사용하면 카운터 애플리케이션을 올바르게 렌더링할 수 없습니다. </p><p>제공된 코드를 사용하여 보기, 업데이트, 초기화 기능을 만들었습니다. 그런 다음 다음 기능을 사용하여 애플리케이션을 만들었습니다.
<pre class="brush:php;toolbar:false;">SalixApp[Model] counterApp(str appId = "counterApp") = makeApp(appId, init, view, update);</pre>
<p>그리고 다음을 사용하여 웹 애플리케이션을 만들었습니다... </p>
<pre class="brush:php;toolbar:false;">App[모델] counterWebApp()
= webApp(counterApp(), |file:///.../index.html|, |file:///...|);</pre>
<p>또한 HTML 파일에는 필요한 스크립트를 사용했습니다. </p><p>기타 몇 가지 사항: 제가 아는 한 올바른 경로, appId, new Salix("") 함수의 문자열 및 div ID를 모두 업데이트했습니다. 같은. </p><p>그러나 counterWebApp을 실행하면 빈 페이지가 렌더링되고 다음과 같은 오류 메시지가 표시됩니다. </p><p><br /></p>
<pre class="brush:php;toolbar:false;">잡히지 않은 TypeError: 정의되지 않은 속성을 읽을 수 없습니다('편집' 읽기).
patchDOM에서 (salix.js:257:30)
렌더링 시(salix.js:84:3)
Object.step에서 [성공으로] (salix.js:73:3)
j에서(jquery-1.11.0.min.js:2:27136)
Object.fireWith [resolveWith로] (jquery-1.11.0.min.js:2:27949)
x에서(jquery-1.11.0.min.js:4:22244)
XMLHttpRequest.b(jquery-1.11.0.min.js:4:26298)</pre>
<p>http://localhost:9051/counterApp/init를 방문하면 보기 함수에서 정의한 모든 HTML 요소가 표시됩니다.
내가 뭘 잘못했나요? </p><p>제가 시도한 것과 예상한 결과는 위 게시물에 언급되어 있습니다.
Salix 프로젝트는 더 이상 사용되지 않으며 이제 salix-core로 대체되었습니다. URL은 다음과 같습니다: https://github.com/usethesource/salix-core
여기에서 예제를 확인하세요. Salix-core는 최신 버전이며 우리는 이를 기반으로 구축할 계획입니다.
ACE, 차트, 인어 등에 대한 salix 바인딩이 포함된 https://github.com/usethesource/salix-contrib도 있습니다.