我是杜兰达尔的新手。我试图在 durandal 使用 mimosa skelton 提供的演示应用程序中添加一个新模块。
我按照此步骤创建了模块
当我运行应用程序时出现错误
Uncaught Error: Failed to load routed module (viewmodels/myPage). Details: ko is not defined
我的模块 backend.js
define(function(require){
return {
getCustomers:function(){
//do some ajax and return a promise
return $.ajax({
url: 'http://graph.facebook.com/facebook?callback=?',
dataType: 'json',
}).promise();
}
};
});
我的 myPage.js
define(function (require) {
var backend = require('backend');
return {
customer:ko.observable(),
activate:function(){
var that = this;
return backend.getCustomers().then(function(result){
that.customer(result);
});
}
};
});
我的页面.html
<h1>Getting facebook fan page details using jquery</h1>
<p id="cover-page"></p>
<table class="zebra-style">
<tr><td>Name </td><td><p class="facebook_name" data-bind="html:name"></p></td></tr>
<tr class="odd"><td>About </td><td><p class="facebook_about"></p></td></tr>
<tr><td>No of Likes </td><td><p class="facebook_likes"></p></td></tr>
<tr class="odd"><td>Website </td><td><p class="facebook_website"></p></td></tr>
<tr><td>Category </td><td><p class="facebook_category"></p></td></tr>
<tr class="odd"><td>Founded </td><td><p class="facebook_founded"></p></td></tr>
<tr><td>Fan Page Url </td><td><p class="facebook_link"></p></td></tr>
<tr class="odd"><td>People Talking About Your Page </td><td><p class="facebook_talk_count"></p></td></tr>
</table>
我做错了什么?如何解决这个问题?