我在mvc4中使用require js。要求js不能與knockout一起工作
查看
<script data-main="/scripts/about" src="/scripts/require.js" ></script>
<article>
<p>
Use this area to provide additional information.
</p>
</article>
about.js
require.config({
paths: {
page1: '/Scripts/page1',
page2: '/Scripts/page2',
knockout : '/Scripts/knockout-2.2.0'
}
});
require(['page1', 'page2','knockout'], function (page1, page2) {
var car = new page1.Car();
car.speed(60);
var cycle = new page2.Cycle();
cycle.speed(20);
console.log(car.speed());
console.log(cycle.speed());
});
page1.js
define(function(){
function Car() {
var self = this;
self.speed = ko.observable();
}
});
PA GE2
define(function() {
function Cycle() {
var self = this;
self.speed = ko.observable();
}
});
在控制檯它說Car
是不確定的。
更新
define(['knockout'],function(ko){
function Car() {
var self = this;
self.speed = ko.observable();
return {
speed: self.speed() // But don't forget to declare it in the returned object!
};
}
});
我提前做了這兩個1和Page 2
感謝
我想你說的話,但遺憾的是其同樣的錯誤。 – Ancient
也你的模塊應該返回的東西,閱讀有關定義模塊:http://requirejs.org/docs/api.html#funcmodule –
看到我的更新,我試過了,但仍然沒有工作 – Ancient