1

以下は、パラメーターとしてIDを持つ私のルーター機能です.私の質問は、IDをキャンプビューに渡す方法です..ありがとう..私は次のことを試しました..ビューでアラートを実行すると、未定義と表示されます

Router.js

editcampaign :function(id){
        $('#content').empty();
        require([ 'views/camp' ], function(editcampaign) {
            $('#content').html(new editcampaign({campaignID:id}).render().$el);
        });
    },

Views.js

  SM.Views.editCampaign = Backbone.View.extend({myid:id ,

        template : _.template(Editcampaigntnpl),
        campaignID : 0,
        initialize : function() {
            _self1=this;
            alert(myid); //this says undefined
            this.campaign = new Campaign();
            this.newscenario = new Newscenarioview();
        },
4

1 に答える 1

1

最初の行として初期化関数に追加するだけです:

initialize : function(options) {
        this.campaignID = options.campaignID; // <===
        this.myid = options.campaignID;

        _self1=this;
        alert(myid); //this says undefined
        this.campaign = new Campaign();
        this.newscenario = new Newscenarioview();
},
于 2013-07-11T10:53:49.300 に答える