title: Knockout.js If statement issue
body: <p>I want to check my 'Type' binding if he is equal to a certain string but it looks like he is not executing it.</p>
  
  <p>My html page:</p>
  
  <pre><code> &lt;div class="socialWrapper" data-bind="foreach: facebookposts"&gt;
           &lt;!-- ko if: {Type()==='link'}--&gt;
           &lt;img data-bind='attr: { src: FromPicture }'/&gt;
           &lt;p data-bind="text:From"&gt;&lt;/p&gt;
           &lt;!-- /ko --&gt;
   &lt;/div&gt;
  </code></pre>
  
  <p>When I just return:</p>
  
  <pre><code>&lt;p data-bind="text: Type"&gt;&lt;/p&gt;
  </code></pre>
  
  <p>my output= "string"</p>
  
  <p>As you can see I want to get the correct observables based on the if-statement.
  Viewmodel:</p>
  
  <pre><code>function Post(allData) {
      var profileImageUrl = "http://graph.facebook.com/" + allData.from.id + "/picture?type=large";
      this.Type = ko.observable(allData.type);
      this.From = ko.observable(allData.from.name);
      this.FromPicture = ko.observable(profileImageUrl);
      this.Created = ko.observable(allData.created_time);
      this.Comments = ko.observable(allData.comments.count);
      this.Message = "";
      this.Likes = "";
      this.LinkImage = "";
      this.LinkUrl = "";
      this.LinkName = "";
      this.LinkTitle = "";
      this.LinkDescription = "";
      this.Story = "";
      this.Photo = "";
      this.PhotoDescription = "";
  
  
      if (allData.type === 'status') {
          this.Message = ko.observable(allData.message);
          this.Likes = ko.observable(allData.likes);
      }
      if (allData.type === 'link') {
          this.Message = ko.observable(allData.message);
          this.LinkImage = ko.observable(allData.picture);
          this.LinkUrl = ko.observable(allData.link);
          this.LinkName = ko.observable(allData.name);
          this.LinkTitle = ko.observable(allData.caption);
          this.LinkDescription = ko.observable(allData.description);
          this.Likes = ko.observable(allData.likes);
      }
      if (allData.type === 'photo') {
          this.Story = ko.observable(allData.story);
          this.Photo = ko.observable(allData.picture);
          this.PhotoDescription = ko.observable(allData.description);
      }
  }
  
      var masterViewModel = { 
          facebookposts: ko.observableArray([]),
          getFacebookObjects: function () {
              var getUrl = '/api/facebookposts?accesstoken=@Session["fb_access_token"]';
              $.ajax({
                  url: getUrl,
                  type: 'GET',
                  dataType: 'json',
                  success: function (allData) {
                      var mappedPosts = $.map(allData, function (item) {
                          return new Post(item);
                      });
                      masterViewModel.facebookposts(mappedPosts);
                  },
                  statuscode: {
                      401: function () {
                          console.log("Not Authorized");
                      }
                  }
              });
          }
       };
  
  $(document).ready(function () {
      ko.applyBindings(masterViewModel);
      masterViewModel.getFacebookObjects();
  });
  </code></pre>
  
  <p>Anyone got an idea on how to fix this if statement?</p>