gpt4 book ai didi

javascript - 使用嵌套 View 时 Controller 未注册

转载 作者:行者123 更新时间:2023-11-29 15:22:11 24 4
gpt4 key购买 nike

在我将路由从 ngRoute 更改为 ui-Router 之前,我的应用程序运行良好,因此我可以在 View 中使用 View 的强大功能。现在 View 的 Controller 没有被注册。我的文件夹结构是这样的:

enter image description here

index.html

<html ng-app="myApp">
<body>

<div ui-view></div>

<script src="js/app.module.js"></script>
<script src="js/components/foodCategories/foodCategoriesController.js"></script>
<!-- other controllers -->
<script src="js/app.route.js"></script>
</body>
</html>

app.module.js

angular.module('myApp', ['ui.router'])

app.route.js

angular.module('myApp')
.config(['$stateProvider', '$urlRouterProvider', statesManager])

function statesManager($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/')

$stateProvider
.state('profile', {
url: '/profile',
views: {
'': {
templateUrl: '/js/components/profile.html'
},
'foodCategories@profile': {
templateUrl: '/js/components/foodCategories/foodCategories.html',
controller: 'FoodCategoriesController'
}
}
})
}

profile.html

<div ui-view="foodCategories"></div>

foodCategories.html

<div id="foodcategories" ng-controller="FoodCategoriesController">
<!-- other stuffs -->

foodCategoriesController.js

(function () {
angular
.module('myApp')
.controller('FoodCategoriesController', controlFunc)

function controlFunc ($scope) {
....my stuffs...
}
})()

我不确定为什么 Controller 没有被注册。当我在 Developers Tools 中检查 Networks 时加载了 Controller 文件,但我在所有 Controller 上都收到错误:[$controller:ctrlreg]。谢谢:)

最佳答案

您不需要 ng-controller="FoodCategories Controller"。将其删除。

关于javascript - 使用嵌套 View 时 Controller 未注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42832479/

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