Javascript 在HTML中创建可刷新的范围变量

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

我正在尝试在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-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>