0

私は 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 コードに問題はありますか?

ありがとう

4

1 に答える 1