最近、上司(30代)がknockout.jsを学び始め、実務に取り入れるようになりました。
よくチュートリアルを見ていたので、さすがにまともなコードを書いたのだろうと思いきや。。。 紛いもないウンコードでした。。。
そもそもHTMLの静的ページなので、knockout.jsを使う意味が全くない。。。 javascriptの関数の書き方もHTMLのタグの書き方も全然成ってない
これが、新人ならまだしも10年戦士の「自称Webなら任せろ」の人なので恐ろしい
テストデータ(仮)
[{"id" : 1 ,name : "test1"},{"id" : 2 ,name : "test2"}]
<script type="text/javascript">
$.getJSON("json取得用URL", function (result) {
ko.applyBindings(new ViewModel(result));
};
function ViewModel(json) {
var self = this;
self.json = json;
}
</script>
--html--
<table><tbody data-bind='foreach: json'>
<tr>
<td><!--ko text: id--><!--/ko--></td>
<td><!--ko text: name--><!--/ko--></td>
</tr>
</tbody></table>
昔のWebの人間の場合、思考切り替えに時間がかかる場合もあるからね。データバインドという考えをうまく理解できないかも