Javascript 在HTML中创建可刷新的范围变量
我正在尝试在HTML中创建变量,但ngInit不会刷新它。 以下是代码:Javascript 在HTML中创建可刷新的范围变量,javascript,angularjs,Javascript,Angularjs,我正在尝试在HTML中创建变量,但ngInit不会刷新它。 以下是代码: <div class="table-days" data-ng-repeat="day in currentWeek"> <div class="table-responsive day-table-margin one-day-row"> <table class="table table-striped table-b
<div class="table-days" data-ng-repeat="day in currentWeek">
<div class="table-responsive day-table-margin one-day-row">
<table class="table table-striped table-bordered table-hover day-table-row">
<tbody data-ng-init="menu = (order | menuDinnersId : kid : day)">
<tr data-custom-href="/selectMenu/{{day.getDate()}}/{{day.getMonth() + 1}}/{{day.getFullYear()}}/{{kid}}">
<td class="col-md-4 menu-table-row">
{{(dinners | filter : {id : menu.first} : true)[0].name}}
</td>
<td class="col-md-4 menu-table-row">
{{(dinners | filter : {id : menu.second} : true)[0].name}}
</td>
<td class="col-md-4 menu-table-row row-with-button">
{{(dinners | filter : {id : menu.extra} : true)[0].name}}
<button type="button" class="btn btn-danger btn-circle show-additional btn-day-remove"
data-ng-if="menu != undefined"
data-ng-click="$event.stopPropagation(); openModal(kid, menu)">
<i class="glyphicon glyphicon-remove" aria-hidden="true"></i>
</button>
</td>
</tr>
</tbody>
</table>
</div>
</div>
我正在使用菜单删除器,例如:
<td class="col-md-4 menu-table-row">
{{(dinners | filter : {id : menu.first} : true)[0].name}}
</td>
但当我更改订单时,变量菜单不会更新。我完全理解不应该这样,但我正在寻找替代方案。所以问题是:如何创建可刷新的菜单变量。它可以在控制器中,但我也不知道如何才能做到这一点。正如你们所看到的,我在很多地方使用菜单,所以我不需要一遍又一遍地重新评估它。我想在每次循环迭代中执行一次。一点也不清楚。你想做什么?如果这是一个三元数,你错过了?->ngInit的唯一适当用途是对ngRepeat的特殊属性进行别名处理,如下面的演示所示。除此之外,您还应该使用控制器而不是ngInit来初始化作用域上的值。@wayneelley-edited;更改菜单的代码在哪里?
<td class="col-md-4 menu-table-row">
{{(dinners | filter : {id : menu.first} : true)[0].name}}
</td>