title: Raising a Backbone.js View event
body: <p>I'd like to find a way to raise a backbone.js "event" without something having changed in the model or in the dom.</p>
  
  <p>For instance, I'm loading the Facebook SDK asynchronously. I'm subscribed to the auth.login event, and would like to send a message to my view that the user has logged in so it can re-render itself appropriately.</p>
  
  <p>My view looks similar to this:</p>
  
  <pre><code>window.CreateItemView = Backbone.View.extend({
    el: $('#content'),
    initialize: function() {
      this.render();
    },
    render: function() {
      // do something
      return this;
    },
    setSignedRequest: function(signedRequest) {
      //do something with signedRequest
    }
  });
  </code></pre>
  
  <p>In my facebook code, I do this:</p>
  
  <pre><code>  FB.Event.subscribe('auth.login', function(response){
      if (response.status === 'connected') {
        var uid = response.authResponse.userID;
        var accessToken = response.authResponse.accessToken;
        window.signedRequest = response.authResponse.signedRequest;
  
        if (window.view &amp;&amp; window.view.setSignedRequest) {
            window.view.setSignedRequest(window.signedRequest);
        }
      }
    });
  </code></pre>
  
  <p>However, while window.view exists, it cannot see the setSignedRequest method. I've ensured that my scripts are loading in the correct order. Strangely I have this same code on a different page albeit a different View object and it works fine. I haven't seen any difference  that would account for this.</p>
  
  <p>A better solution would be to raise some sort of event and have the view listen for it. However, I don't want to utilize the change event on the model as the signedRequest shouldn't be a property of the model. Is there a better way of accomplishing this? </p>