本文介绍了私人和公共变量骨干视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在哪里会你把你的私有变量和你的公共骨干视图。

In a backbone view where would you put your private variables and your public.

现在,我有这样的事情:

Right now I have something like this:

myView = Backbone.View.extend({

  initialize: function(options){
    this.myPublic = "I'm public";
  }

});

我试过初始化方法之前添加 VAR myPrivate ,但它抛出一个错误。那些只在视图中使用私有变量会去哪里?

I tried adding a var myPrivate before the initialize method but it threw an error. Where would private variables that are only used within the view go?

推荐答案

我建议你使用初始化方法周围所有其他方法关闭。我觉得这会给你的行为与我们在经典的继承语言,如C ++和Java获得更一致的:

I suggest you use the initialize method as a closure around all other methods. I think this will give you behaviour more consistent with what we get in classical inheritance languages like C++ and Java:



myView = Backbone.View.extend({

  initialize: function(options){
    var myPrivate = "I'm private";

    this.myPublic = "I'm public";

    this.getPrivate = function () {
      return myPrivate;
    };

    this.setPrivate = function (value) {
        if (typeof(value) === 'string') {
            myPrivate = value;
            return true;
        } else {
            return false;
        }
    };
  }
});

这篇关于私人和公共变量骨干视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-21 08:03