2011-03-07 3 views
9

Je compare ces frameworks pour faire quelques calculs côté client. J'ai vraiment aimé l'exemple sur le site AngularJS. Je me demandais si l'un des experts backbone.js ou knockout.js sur le site s'il vous plaît recréer cet exemple dans leurs cadres respectifs.Exemple AngularJS dans backbone.js et/ou knockout.js

Voici le JSFiddle pour cela.

Code de la Fiddle:

<table ng:init="invoice= {items:[{qty:10, description:'gadget', cost:9.95}]}"> 
    <tr> 
    <th>Qty</th> 
    <th>Description</th> 
    <th>Cost</th> 
    <th>Total</th> 
    <th></th> 
    </tr> 
    <tr ng:repeat="item in invoice.items"> 
    <td><input name="item.qty" value="1" size="4" ng:required ng:validate="integer"></td> 
    <td><input name="item.description"></td> 
    <td><input name="item.cost" value="0.00" ng:required ng:validate="number" size="6"></td> 
    <td>{{item.qty * item.cost | currency}}</td> 
    <td>[<a href ng:click="invoice.items.$remove(item)">X</a>]</td> 
    </tr> 
    <tr> 
    <td><a href ng:click="invoice.items.$add()">add item</a></td> 
    <td></td> 
    <th>Total:</th> 
    <td>{{invoice.items.$sum('qty*cost') | currency}}</td> 
    </tr> 
</table> 

<!-- 
    Workaround for jsfiddle to pass in ng:autobind 
    http://doc.jsfiddle.net/basic/introduction.html#css 
--> 
<script src="http://code.angularjs.org/angular-0.9.10.min.js" ng:autobind></script> 

<style> 
table th { 
    font-weight: bold; 
} 
table td { 
    padding: 0.3em; 
} 
+0

quelqu'un de la communauté backbone.js veut tenter le coup. J'apprécierais vraiment. –

Répondre

4

Ici, vous allez pour knockoutjs>

http://jsfiddle.net/neebz/YbwzJ/

je pourrais être biaisé mais il est beaucoup plus structurel que angulaire/épine dorsale.

Si vous avez des questions, faites le moi savoir.

Il y a quelques contrôles NaN que je pense que vous pourriez prendre vous-même.

+0

c'était rapide, merci. Je n'ai pas mentionné cela parce que l'exemple angulaire avait du sens pour moi (un programmeur vraiment novice) je peux comparer les cadres et en choisir un pour commencer. merci encore –

+0

une zone dans laquelle knockout lâche backbone ou angulaire est la validation et dans votre exemple, vous ne l'avez pas non plus. – sha1dy

+0

c'est vrai. J'utilise généralement jQuery validate plugin pour la validation avec knockoutjs. – neebz

Questions connexes