title: KnockoutJS - firing a subscription only after initialization
body: <p>I have a situation where I want to do tasks when an observable changes, so I set up a subscription - however I do not want this to fire right when the item is created.</p>
  
  <p><a href="http://jsfiddle.net/ciel/EeZjH/" rel="nofollow">http://jsfiddle.net/ciel/EeZjH/</a></p>
  
  <p>Basically, "Binding" is already set for each item when it comes in from the controller - so I don't want to publish the changes yet. only if they change from what the initialized value is. Is this plausible?</p>
  
  <pre><code>function Item(data) {
    this.Binding = ko.observable(data);
  
    this.Binding.subscribe(function (newValue) {
      console.log("The Binding is Now " + newValue);
    });
  }
  
  var viewModel = {
    Options: ko.observableArray([{
      "Value": "1",
        "Name": "One"
    }, {
      "Value": "2",
        "Name": "Two"
    }, {
      "Value": "3",
        "Name": "Three"
    }]),
    Items: ko.observableArray([])
  };
  
  viewModel.Items.push(new Item("1"));
  viewModel.Items.push(new Item("2"));
  viewModel.Items.push(new Item("3"));
  
  viewModel.output = ko.computed(function () {
    return JSON.stringify(
    viewModel.Items().map(
  
    function (i) {
      return i.Binding();
    }));
  });
  
  ko.applyBindings(viewModel);
  </code></pre>