ASP.NET MVC+Knockout を Knockout だけに置き換える作業を行っています。ASP.NET を削除して、静的な js + html だけを取得したいと考えています。
私の ASP.NET ビューは部分ビュー (私のプロジェクトではウィジェットと呼んでいます) で構成されており、この部分ビューは簡単に Knockout コンポーネントに置き換えられます.. )、ノックアウトコンポーネントビューで同様のことを達成するにはどうすればよいですか?
簡単な例。古いasp.netスキーム:
View.cshtml:
<div>
@Html.Partial("SomeWidget")
</div>
SomeWidget.cshtml:
@{
Layout = "~/Views/Shared/_WidgetLayout.cshtml"; <!-- parent layout for widget -->
}
<span>This is some widget</span>
_WidgetLayout.cshtml:
<div>
<span>This is decorator for every widget</span>
@RenderBody() <!-- render widget view here (SomeWidget.cshtml in this example) -->
</div>
新しいノックアウトのみのスキーム:
View.html:
<div>
<some-widget></some-widget>
</div>
View.js:
ko.components.register('some-widget', { require: 'app/SomeWidget' });
SomeWidget.html:
<span>This is some widget</span>
SomeWidget.js:
var view = require('text!/views/SomeWidget.html');
return { template: view };
Knockout で _WidgetLayout.cshtml を置き換えるには?