我試圖實現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」]));' –