編集:サンプルのダウンロードコードでこっちスティーブンのブログ記事を参照してください。http://blog.stevensanderson.com/2012/03/06/single-page-application-packages-and-samples/
ヘルパーにアクセスする方法のいずれかを知ってはいけないので、私はそれで遊ぶことができます知っているのが大好きです: - EXのためので、あなたのクラス名と名前空間で#NAMESPACE:
<script src="../../Scripts/knockout-2.0.0.js" type="text/javascript"></script>
<script src="../../Scripts/upshot.js" type="text/javascript"></script>
<script src="../../Scripts/upshot.compat.knockout.js" type="text/javascript"></script>
<script type="text/javascript">
upshot.metadata({ "CLASSNAME:#NAMESPACE":{ "key": ["aId"],
"fields": {
"aId": { "type": "Int32:#System" },
"Title": { "type": "String:#System" },
"Description": { "type": "String:#System" },
"Effort": { "type": "Double:#System" }
}
}
});
var myDataSource = new upshot.RemoteDataSource({
providerParameters: {
url: "http://localhost:7018/api/CONTROLLERNAME",
operationName: "",
operationParameters: {}
},
entityType: "CLASSNAME:#NAMESPACE"
});
myDataSource.refresh(function (results) {
alert(results[0].Title());
});
</script>
あなたがCLASSNAMEを交換する必要があります)
は、これが今のトリックを行うようです十分な: "WorkItem:#MySystem.Models"。
とコントローラの実際の名前でコントローラ名を置き換え、あなたはMyTasks
でコントローラ名を交換し、あなたに応じてメタデータ内のものを入力する必要があります。この
public class MyTasksController : ApiController
の場合モデルオブジェクト。これは多くの作業のため、コードサンプルがすぐにオンラインになることを願っています.-(
アップショットタグが追加されました。 –
ええ、いずれも私はこれについてのドキュメントを見つけることができませんでした。私はupshot.jsが新生児であると仮定しています。 – tugberk
こちらもご覧ください:http://denverdeveloper.wordpress.com/category/upshot/ – gius