0

バックボーン フレームワークは初めてです。モデルとビューをバックボーンに記述しました。実行中に構文エラーまたは「SyntaxError: function statement requires a name - >initObj: function (height, width) {」が表示されます。

これが私のバックボーンビューコードです

selectTable = Backbone.View.extend({
    render: function() {
    var height= 50;
    var width= 56;
        if (true) {
          initObj(chartHeight);
        }
        initObj: function (height, width) {
        console.log("inside initObj");
        }
      var selector = this.$el.find("select.clg-selection");
      selector.html("<option>testtest</option>");
    }
});

ここでは「initObj」関数を呼び出していますが、構文エラーが発生しています。ここで私がやっている間違いを誰かに教えてもらえますか?

4

1 に答える 1

1

initObj関数は内部で定義されていませんrenderinitObjはオブジェクト プロパティとして定義されているため、オブジェクト内に配置する必要があります。

selectTable = Backbone.View.extend({
    render: function() {
        var height= 50;
        var width= 56;
        if (true) {
          this.initObj(chartHeight);
        }
        var selector = this.$el.find("select.clg-selection");
        selector.html("<option>testtest</option>");
    },
    initObj: function (height, width) {
        console.log("inside initObj");
    }
});

initObjまたは、次のように定義できます。

initObj = function (height, width) {
    console.log("inside initObj");
}

内部renderに残しますが、最初はよりバックボーンっぽいです。

于 2013-10-22T11:28:02.280 に答える