我目前使用Knockout來呈現我的HTML頁面,但當我試圖呈現我的HTML時,數據存儲在簡單的JSON文件中時,我卡住了。從JSON數據字符串敲除綁定
JSON文件是在這裏:
{
"name": "Office Web Controls 2014"
}
這裏的加載我的JSON字符串的函數:
<script type="text/javascript">
function AppViewModel() {
this.data = { };
$.getJSON("Resources/Data/Ribbon.json", function(retrievedData) {
this.data = ko.mapping.fromJSON(retrievedData);
console.log(this.data);
});
}
// Activates knockout.js
ko.applyBindings(new AppViewModel());
</script>
而且我想將其綁定到下面的HTML:
<div data-bind="text: data.name">
</div>
我已經嘗試了很多不同的東西,但都沒有工作,所以如果有人有關於如何完成這一點的想法。
現在這麼支持工作JS代碼片段。像你的問題會更容易解決一個工作示例.. – 2014-09-24 21:17:16
但我不能通過ajax請求加載文件... – Complexity 2014-09-24 21:19:08
我想這個問題是與'this'的範圍。我將在'AppViewModel'中定義'var _this = this;'並在回調函數中使用'_this.data' – njzk2 2014-09-24 21:19:42