我ng-disabled在AngularJS ng-repeat指令内部工作时遇到问题.请参阅下面的代码.有人能让我知道我哪里出错吗?谢谢你的帮助!
注意:这只是一个小型的演示应用程序,所以请原谅硬编码数据等,我只是想学习AngularJS.
<div id="container" data-ng-app>
<h1>Angular Toystore</h1>
<p>Please browse the toystore catalog.</p>
<div data-ng-controller="cartCtrl">
<table>
<thead><tr><td>Name</td><td>Price</td><td>Type</td><td>Stock Level</td><td> </td></tr></thead>
<tbody>
<tr data-ng-repeat="toy in toys">
<td>{{toy.name}}</td>
<td>${{toy.price}}.00</td>
<td>{{toy.type}}</td>
<td>{{toy.stocklevel}}</td>
<td><input type="button" value="Buy" data-ng-disabled="hasStock($index)" data-ng-click="addCartItem(toy)" /></td>
</tr>
</tbody>
</table>
<br /><br />
<table>
<thead><tr><td>Name</td><td>Price</td><td>Quantity</td><td>Subtotal</td></tr></thead>
<tbody>
<tr data-ng-repeat="cartitem in cartitems">
<td>{{cartitem.name}}</td>
<td>${{cartitem.price}}.00</td>
<td>{{cartitem.quantity}}</td>
<td>${{cartitem.subtotal}}.00</td>
<td><input type="button" value="Remove" data-ng-click="deleteItem($index)" /></td>
</tr>
<tr>
<td><b>Total:</b></td><td><b>${{carttotal}}.00</b></td><td> </td><td> </td><td> </td>
</tr>
</tbody>
</table>
</div>
</div>
<script type="text/javascript">
function cartCtrl($scope) {
$scope.carttotal = 0;
$scope.cartitems = [];
$scope.toys = [ …Run Code Online (Sandbox Code Playgroud)