<p>Salix が GitHub で提供している例を使用すると、カウンター アプリケーションを正しくレンダリングできません。 </p><p>提供されたコードを使用して、表示、更新、および初期化関数を作成しました。次に、次の関数を使用してアプリケーションを作成しました。 </p>
<pre class="brush:php;toolbar:false;">SalixApp[Model] counterApp(str appId = "counterApp") = makeApp(appId, init, view, update);</pre>
<p>そして...を使用して Web アプリケーションを作成しました</p>
<pre class="brush:php;toolbar:false;">App[Model] counterWebApp()
= webApp(counterApp(), |file:///.../index.html|, |file:///...|);</pre>
<p>また、HTML ファイル内の必要なスクリプトを使用しました。 </p><p>他にもいくつか: 私の知る限り、正しいパス、appId、新しい Salix("") 関数の文字列、および div ID はすべて更新されました。同じ。 </p><p>しかし、counterWebApp を実行すると、空白のページが表示され、次のエラー メッセージが表示されます。
<pre class="brush:php;toolbar:false;">Uncaught 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 [assolveWith] (jquery-1.11.0.min.js:2:27949)
at 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 にアクセスすると、view 関数で定義したすべての HTML 要素が表示されます。 </p><p>私は何を間違えたのでしょうか? </p><p>私が試したことと期待した結果は上記の投稿に記載されています。 </p>
Salix プロジェクトは非推奨となり、salix-core に置き換えられました。URL は次のとおりです: https://github.com/usethesource/salix-core
そこにある例を参照してください。 Salix-core は新しいものであり、それをベースにして構築する予定です。
https://github.com/usethesource/salix-contrib もあります。これには、ACE、チャート、マーメイドなどの salix バインディングが含まれています。