私は canjs を使用しており、mvc アプリケーションを作成するには js が必要です。私はそれらの両方に新しいです。
ベース js クラス --home.php を作成し、jquery、canjs、requirejs を home.php にロードしました。
controller と model という名前の 2 つの個別のフォルダーがあります
モデル-home_m.jsには次のコードがあります
var Description = can.Model.extend({
findAll: 'GET ../webService/ajax/ajax_router.php?q=desc',
create: 'POST ../webService/ajax/ajax_router.php',
update: 'PUT ../webService/ajax/ajax_router.php/{id}',
destroy: 'DELETE ../webService/ajax/ajax_router.php/{id}'
}, {});
コントローラーには、home_c.js ファイルがあります。コードは次のとおりです。
require(['../model/home_m'], function(homeModel){
var Descriptions = can.Control.extend({
'init': function(element, options){
var self = this;
console.log(self);
Description.findAll({}, function(des){
console.log(des);
});
}
});
});
そして最後にhome.jsにこのコードがあります
require(['../controller/home_c'], function(m, c) {
new Descriptions('#abc', {});
});
しかし、これによりエラーが発生します-
私は何を間違っていますか。
ReferenceError: 説明が定義されていません
controller/home_c.js で var a = 5 を宣言し、home.js ファイルで a の値を警告しようとすると、動作します。canjs コードに問題はありますか?
ありがとう