gpt4 book ai didi

javascript - 在不删除前一个 View 的情况下加载新 View

转载 作者:行者123 更新时间:2023-11-30 18:13:05 25 4
gpt4 key购买 nike

我的 index.html 有以下 div

<div ng-view></div>

我的应用声明如下:

angular.module('app', [])
.config(['$routeProvider', function($routeProvider){
$routeProvider
.when('/listen', {
templateUrl : 'partials/listen.html',
controller : PlaylistCtrl
})
.when('/settings', {
templateUrl : 'partials/settings.html',
controller : SettingsCtrl
})
.otherwise({
redirectTo : '/listen'
})
}
])
;

现在,当我在主页(即 /#/listen),并单击指向 /#/settings 的链接时,它会替换包含 partials/settings.html 内容的页面。我怎样才能修改它以使内容不被替换,而只是添加?我的目标是让 settings 显示在模态对话框中,因此我不希望页面之前的内容被清除。

最佳答案

ng-view 不会在这里帮助你。

相反,您应该将 ng-includeng-switchng-show 结合使用。

<div><ng-include src="listen.html"/></div>
<div ng-show="isOnSettingsUrl()"><ng-include src="settings.html"/></div>

或者类似的东西。

在父 Controller 中,您需要读取$routeParams,以便您可以实现isOnSettingsUrl()

关于javascript - 在不删除前一个 View 的情况下加载新 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14095245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com