Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular js ng repeat和ng show在刷新时不工作_Javascript_Angularjs_Jhipster - Fatal编程技术网

Javascript Angular js ng repeat和ng show在刷新时不工作

Javascript Angular js ng repeat和ng show在刷新时不工作,javascript,angularjs,jhipster,Javascript,Angularjs,Jhipster,您好,我有以下问题:我创建了一个带有angular js和spring的web应用程序。这是一个你可以发布一些信息的平台。因此,在角度控制器上,我编写了以下代码 <div class="row" ng-repeat="message in messages"> <div class="col-md-4 mb" style="margin-left: 40px;"> <div class="dar

您好,我有以下问题:我创建了一个带有angular js和spring的web应用程序。这是一个你可以发布一些信息的平台。因此,在角度控制器上,我编写了以下代码

<div class="row" ng-repeat="message in messages">
                <div class="col-md-4 mb" style="margin-left: 40px;">
                    <div class="darkblue-panel pn">
                        <div class="darkblue-header">
                            <h5>{{messages.message}}</h5>
                        </div>
                        {{messages.creator}} {{messages.date | date:'dd.MM.yy'}}
                        <br/>
                        <div ng-show="'{{messages.creator}}'=='{{settingsAccount.login}}'">
                            <button type="submit"
                                    ng-click="update(messages.id)"
                                    class="btn btn-default">
                                <span class="glyphicon glyphicon-pencil"></span> Edit
                            </button>
                            <button type="submit"
                                    ng-click="delete(messages.id)"
                                    class="btn btn-danger">
                                <span class="glyphicon glyphicon-remove-circle"></span> Delete
                            </button>
                        </div>
                    </div>
                </div>
            </div>

{{messages.message}
{{messages.creator}{{messages.date}日期:'dd.MM.yy'}

编辑 删去
注意ng秀。该行负责编辑和删除消息的按钮仅显示给消息的创建者

到目前为止,一切正常。该消息通过按钮显示。当我刷新页面时,问题就出现了。然后显示消息,但不显示编辑和删除按钮

值(messages.creator和settingsAccount.login)仍然相同,但我认为ng show在刷新后没有进行检查。当我粘贴新邮件时,会选中ng show条件,我可以编辑之前粘贴的邮件以及刚刚粘贴的邮件


我怎样才能解决这个问题?为什么页面刷新后未检查ng显示条件?刷新后是否执行ng repeat?

我找到了解决方案。刷新后,我从会话中释放值。为了解决这个问题,我现在使用我在开始时初始化的localStorage或Cookies。

可能是获取消息的方式。试着用承诺。谢谢你的回答。我已经在用$promise了。有没有其他方法可以解决这个问题?我发现刷新后settingsAccount.login没有定义,因此检查失败。为什么它没有定义?是因为它被缓存了吗?我假设
settingsAccount
是存储用户凭据、状态等的服务。信息是如何存储的?Cookie、本地存储、会话?是的,没错。登录后,我将其存储在会话中。