【发布时间】:2013-06-06 12:00:14
【问题描述】:
如何使用链接来触发 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>
我的控制器:
function Ctrl($scope) {
$scope.page = 'users';
}
我错过了什么?
【问题讨论】:
-
当你运行这段代码时会发生什么?
-
什么都没有。如果我将更改
page的表达式更改为更改页面的函数,然后console.log($scope.page)我可以看到page正在更改,但不会发生切换。 -
在这里工作 - jsfiddle.net/Dogbert/uYMSN
-
我想知道为什么这对我不起作用。
-
@Dogbert sn-p 工作正常。我们可以为这个问题选择一个答案吗?