gpt4 book ai didi

javascript - 在 Angular 中使用没有路由的 Controller

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

我的导航栏有一个 Controller ,因为它会出现在某些页面上,而不会出现在其他页面上。这是导航栏的标记:

<html ng-app="myApp">
<head>
<title> My layout.html </title>
</head>
<body>
<nav ng-controller="NavCtrl">
I have this NAVBAR
</nav>
<div ui-view></div>
</body>
</html>

通常,我会像这样在我的路由中指定我的 Controller 的名称:

$stateProvider.state('/', {
controller: 'NavbarCtrl'
});

但在这种情况下,我没有对应于我的导航栏的路线,我只有我的导航栏 Controller 文件本身。我的问题是:如何通过 ui-router 在没有 templateUrl 的情况下注册 Controller ?

最佳答案

无需在ui-router中注册controller;只需在您的应用程序模块上定义 Controller 。

angular.module('myApp').controller('NavbarCtrl', function($scope) {
$scope.testVar = "some value";
});

现在您可以访问由您的 Controller 管理的部分模板中的 testVar 变量。

关于javascript - 在 Angular 中使用没有路由的 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31737801/

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