mvc4에서 require js를 사용하고 있습니다.녹아웃을 사용하지 않는 j가 필요합니다.
보기
<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!
};
}
});
업데이트 나는
난 당신이 말한 시도했지만 불행하게도 그 같은 오류 시도 할 수 있습니다. – Ancient
또한 모듈에서 무언가를 반환해야합니다. 모듈 정의에 대한 내용을 읽어보십시오. http://requirejs.org/docs/api.html#funcmodule –
내 업데이트 참조. 돌아 왔지만 여전히 작동하지 않습니다. – Ancient