gpt4 book ai didi

angularjs - 使用链接更改 ng-switch

转载 作者:行者123 更新时间:2023-12-01 10:52:53 25 4
gpt4 key购买 nike

我如何使用链接来触发 ng-switch?

我当前的 html:

<ul class="nav nav-list bs-docs-sidenav affix sidenav">
<li><a href="#" ng-click="page='resources'">Resources</a></li>
<li><a href="#" ng-click="page='users'">Users</a></li>

</ul>

<div ng-switch on="page">
<div ng-switch-when="resources">
<h1>resources Div</h1>
</div>
<div ng-switch-when="users">
<h1>Users</h1>
</div>
<div ng-switch-default>
<h1>Default</h1>
</div>
</div>

我的 Controller :

function Ctrl($scope) {
$scope.page = 'users';
}

我错过了什么?

最佳答案

我偶然发现了一个类似的问题,并通过使用对象而不是作用域上的属性来解决它,这样这些值就不会被 ng-switch 指令覆盖。

所问问题与此解决方案之间的区别在于我更改了 ng-switch 范围内的页面值。

在 Controller 中声明导航对象

$scope.nav = {
page : 1
}

HTML

<div ng-switch="nav.page">
<div ng-switch-when="1">
First page
<a href="#" ng-click="nav.page=2">Resources</a>
</div>
<div ng-switch-when="2">
Second page
<a href="#" ng-click="nav.page=3">Resources</a>
</div>
<div ng-switch-when="2">
Third page
</div>

关于angularjs - 使用链接更改 ng-switch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17030511/

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