我試圖在使用HomeCtrl從路由模板登錄按鈕的導航中操縱ng-switch。無法弄清楚如何在不使用rootcope或父母破解的情況下訪問不同的$ scope作用域更清晰的方式。請幫忙。
<body ng-app="myApp">
<div class="nav" data-ng-controller="HomeCtrl">
<div ng-switch on="loggedin">
<p ng-switch-when="false">please login</p>
<p ng-switch-when="true">Welcome</p>
</div>
</div>
<div class="container" ng-view="">
<!-- partial html -->
<button type="button" ng-click="Login()">Login</button>
<button type="button" ng-click="Logout()">Logout</button>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script>
<script>
angular.module('myApp', []);
angular.module('myApp').controller('HomeCtrl', ['$scope', function($scope) {
$scope.loggedin = false;
$scope.Login = function() {
$scope.loggedin = true;
};
$scope.Logout = function() {
$scope.loggedin = false;
};
}]);
</script>
</body>
你究竟需要什麼? –
我想製作ng-switch,但是當按鈕位於控制器外部時,代碼不起作用 – user2224893
如果將按鈕放置在控制器外面,代碼將不起作用。您可以在
標記上放置data-ng-controller =「HomeCtrl」。 – shreyansh