我试图实现iife而这种风格来单独我的文件中angularjs所以我必须将使用ui.router是config.js实现IIFE是这种方式实现AngularJs:使用UI路由器
//config.js
(function (module) {
"use strict";
module.config([
"$stateProvider","$urlRouterProvider","$locationProvider",
function ($stateProvider, $urlRouterProvider,$locationProvider) {
$urlRouterProvider.otherwise("/Views/Profile.html");
$stateProvider
.state("profile", {
url: "/",
templateUrl: "Profile.html",
controller: "profileController as vm"
})
.state("profiledetails", {
url: "ProfileDetails",
templateUrl:"ProfileDetails.html",
controller: "profileController as vm"
})
}
])
})(angular.module("appMain", ["ui.grid","ui.router","profileService"]));
,我有这个profile.html其中有一个链接profiledetail.html
<!DOCTYPE html>
<html ng-app="appMain">
<head>
<title></title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1.0" />
<link href="../Content/ui-grid.css" rel="stylesheet" />
<link href="../Content/bootstrap.min.css" rel="stylesheet" />
</head>
<body class="container-fluid">
<div ng-controller="profileController">
<div id="profileGrid" ui-grid="gridOptions"></div>
</div>
<script src="../scripts/angular.js"></script>
<script src="../scripts/angular-ui-router.js"></script>
<script src="../scripts/angular-resource.js"></script>
<script src="../scripts/ui-grid.min.js"></script>
<script src="../scripts/App/config.js"></script>
<script src="../scripts/App/Profile/profileService.js"></script>
<script src="../scripts/App/Profile/profileController.js"></script>
<script src="../scripts/App/helper.js"></script>
<a href="#" ui-sref="profiledetails" class="btn btn-primary">profile details</a>
<div ui-view></div>
</body>
</html>
这是我profilecontroller.js
在运行代码并点击链接时,chrome中出现错误,说“错误:无法从状态''解析'profiledetails'。不知道我的实施是否导致了这个问题。请有人引导我到正确的道路。
你需要去的状态从开始的第一个权利:http://stackoverflow.com/a/41781397/2829204 – CozyAzure
我试图进入状态提到的帖子上的2种方式,但错误仍然发生。但正如我在对@Matthew Cawley的回复中所说的那样,当我将ui.router作为控制器中的依赖关系删除时,它删除了错误但没有发生,它没有重定向。 '))(angular.module(“appMain”,[“profileService”,“ui.grid”]));' –