javascript - 保持外部 View 不变,而只是在 Angular-ui 中重新加载内部 View

标签 javascript html angularjs angular-ui-router angular-ui

我有一些类似这样的模板:

home.html

<div ui-view></div>   <!-- homeframe.html plugs in here -->

homeframe.html

<!-- quickcontact.html and settings.html plugs in here -->
<div ui-view="widget"></div>

<a class="link" ng-click="changeUrl('/')">quickcontact</a>
<a class="link" ng-click="changeUrl('/settings')">settings</a>

quickcontact.html

<div>
.
.
.
</div>

设置.html

<div>
.
.
.
</div>

homeframe.html 加载到 home.html 中出现的 ui-view 中。同样,quickcontact.htmlsettings.html 会加载到 widget ui-view 中。我想阻止 homeframe.html 再次重新加载,并继续更改 widget ui-view 的内容。如何使用 Angular-ui 状态来实现此目的?

最佳答案

尝试直接导航到您的快速联系或设置状态,而不是更改 URL 来触发它们。您可以使用 ui-router 的 ui-sref触发状态转换的指令。假设状态名为 settingsquickcontact:

<a class="link" ui-sref="quickcontact">quickcontact</a>
<a class="link" ui-sref="settings">settings</a>

关于javascript - 保持外部 View 不变,而只是在 Angular-ui 中重新加载内部 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29135180/

相关文章:

c# - 如何从 C# 用户控件中的 jquery 检索值?

javascript - 如果范围值等于单击的元素的属性值,则为 Ng-class

javascript - JsTree点击事件

Javascript:检测碰撞的 div

javascript - 使用 AngularJS 组件根据类型呈现图表

javascript - 在 React.js Web 应用程序中将数据发送到数据库

html - 将导航栏左下对齐

javascript - Angular UI 日历渲染问题

magento - 如何将 Angularjs 与 Magento 一起使用?

css - 使用 css 将图像在图形内的链接内垂直居中