Как мне использовать `console.log` в сочетании с нокаутом и подписаться на Knockoutjs? - PullRequest
0 голосов
/ 15 декабря 2011

Я впервые использую Knockoutjs и у меня возникают проблемы с отладкой из-за невозможности регистрировать переменные в консоли Я вижу, что мой JS правильно загружается в консоли, когда я ввожу:

Home.TwitterFeedComponent Я вижу, object вернулся. Как использовать console.log в сочетании с нокаутом и подпиской?

 var Home = Home || {};

var inheriting = inheriting || {};

Home.TwitterFeedComponent = function(attributes) {
  if (arguments[0] === inheriting)
    return;
  Home.OnScreenComponent.call(this, attributes);

  var component = this;  
  var recent_tweets = ko.observableArray();
  var url = 'https://twitter.com/search.json?callback=?';

  this.attributes.twitter_user_handle.subscribe(function(value) {

    var twitter_parameters = {
      include_entities: true,
      include_rts: true,
      from: value,
      q: value,
      count: '3'
    }

    result = function getTweets(){
       $.getJSON(url,twitter_parameters, 
       function(json) {
           console.log(json)
       });
     }  

     console.log(twitter_parameters);

 });
};

Home.TwitterFeedComponent.prototype = new Home.OnScreenComponent(inheriting);
Home.TwitterFeedComponent.prototype.constructor = Home.TwitterFeedComponent;

Ответы [ 2 ]

1 голос
/ 15 декабря 2011

Я не вижу проблемы в вашем коде, но если вы хотите регистрировать 'Observables', вы должны зарегистрировать это следующим образом:

console.log(observableVar());
0 голосов
/ 12 июня 2014

Я немного неясен относительно точного охвата вопроса - однако, если, как и мой, этот вопрос направлен на использование console.log в вашем HTML.

Вот немногонабор кода, который может помочь:

<div class="tab-content" data-bind="with: ClientSearch.selectedClient">

...

<table class="table table-striped table-condensed table-hover">
    <thead></thead>
    <tbody>
        <!-- ko foreach: { data: _general, as: 'item' } -->
        <tr>
            <td data-bind="text: eval( 'console.log(\' le item \', item)' )"></td>
        </tr>
        <!-- /ko -->
    </tbody>
</table>

...

</div>

Этот код просто регистрирует элемент внутри foreach на консоли.

Надеюсь, это поможет!

...