2013-11-03 2 views
0

Я новичок в нокауте, я пытаюсь выработать практику из многоразового использования, которые связывают массив javascript и отображают в виде сетки на веб-странице. Просто не могу понять, какую ошибку я сделал, потому что я сделал то, что сделал видео. Следующий мой код: Пожалуйста, кто-нибудь может мне помочь?Как сделать простой привязку данных к шаблону в нокауте?

<div id="tagsList"> 
    <div> 
     <h2>Tags</h2> 

    </div> 
    <div> 
     <input type="text" placeholder="Add New Tag" /> 
     <button>+ Add</button> 
     <ul data-bind="template: {name: 'tagsTempl', foreach: tags}"></ul> 
    </div> 
</div> 
<script id="tagsTempl" type="text/html"> 
    <li> <span> $ { 
     Name 
    } 
    $ { 
     (new Date).toLocaleTimeString() 
    } < /span> 
      <div> 
       <a href="#" >Edit</a > < a href = "#" > Delete < /a> 
      </div > < /li> 
</script> 

$(function() { 


    var data = [{ 
     Id: 1, 
     Name: "Ball Handling" 
    }, { 
     Id: 2, 
     Name: "Passing" 
    }, { 
     Id: 3, 
     Name: "Shooting" 
    }, { 
     Id: 4, 
     Name: "Rebounding" 
    }, { 
     Id: 5, 
     Name: "Transition" 
    }, { 
     Id: 6, 
     Name: "Defense" 
    }, { 
     Id: 7, 
     Name: "Team Offense" 
    }, { 
     Id: 8, 
     Name: "Team Defense" 
    }]; 

    var viewModel = { 
     //data 
     tags: ko.observableArray(data), 
     tagToAdd: ko.observable(""), 

     //behaviours 
     addTag: function() { 
      this.tags.push({ 
       Name: this.tagToAdd() 
      }); 
      this.addTag(""); 
     } 
    }; 

    ko.applyBindings(viewModel); 

}); 

Мой код http://jsfiddle.net/hanxuema/NTYLD/ а

Благодаря

Update

это страница из курса enter image description here

это то, что я сделал ... enter image description here

+1

В чем проблема? Пожалуйста, более четко опишите, что вы ожидали, и что произошло на самом деле. Кроме того, почему у вас есть все лишние пробелы в вашей разметке и почему у вас есть элемент '

Смежные вопросы