$stateProvider resovle 无法找到的原因
$stateProvider 在写resolve的时候,也要写上controller,不能直接在页面上用ng-controller 来指定!!!!
不然的话,就是报依赖注入异常,找不到该provider。
事情经过:
今天在写$stateProvider resolve的时候一直报controller 无法找到该provider
错误代码如下:
// Router 路由层
var articleModel = angular.module('SEProjectApp.articles').config(['$stateProvider',
function($stateProvider) {
// Articles state routing
$stateProvider
.state('app.articles', {
abstract: true,
url: '/articles',
template: '<ui-view/>'
})
.state('app.articles.list', {
url: '/list',
templateUrl: 'modules/articles/client/views/list-articles.client.view.html',
resolve: {
simpleObj: function() {
return { value: 'simple!' };
}
}
}) } ]);
// Controller 层
angular.module('SEProjectApp.articles').controller('ArticlesController', ["simpleObj", function (simpleObj) {
.... 略
}]);
// 页面代码
<section ng-controller="ArticlesController" ng-init="find()">
.... 略
</section>
后来,在router层的state中指定 controller: 'ArticlesController' 并且将页面中的ng-controller的指令去掉,才成功运行。
随机推荐
- PHP定界符出现错误
Parse error: syntax error, unexpected end of file, expecting variable (T_VARIABLE) or heredoc end (T ...
- Matlab处理数据导出Paraview可读的vtk文件(一)
Paraview是一个开源的可视化软件. 用到matlab子程序从这里下载 或者到博客末尾复制粘贴 子程序名为 vtkwrite 示例1: load mri D = squeeze(D); vtkwr ...
- SQLiScanner:又一款基于SQLMAP和Charles的被动SQL 注入漏洞扫描工具
https://blog.csdn.net/qq_27446553/article/details/52610095
- Python 从基础------进阶------算法 系列
1.简介 关 ...
- thinkphp join 表前缀
public function get_user_group_title($uid){ $pre = C('DB_PREFIX'); $res = M('AuthGroupAccess aga')-& ...
- java Integer parseInt()
先来一段代码,代码很简单的,如下: public static void main(String[] args) { Integer a = Integer.parseInt("3" ...
- Bzoj3566/洛谷P4284 [SHOI2014]概率充电器(概率dp)
题面 Bzoj 洛谷 题解 首先考虑从儿子来的贡献: $$ f[u]=\prod_{v \in son[u]}f[v]+(1-f[v])\times(1-dis[i]) $$ 根据容斥原理,就是儿子直 ...
- 洛谷——P1123 取数游戏
P1123 取数游戏 题目描述 一个N×M的由非负整数构成的数字矩阵,你需要在其中取出若干个数字,使得取出的任意两个数字不相邻(若一个数字在另外一个数字相邻8个格子中的一个即认为这两个数字相邻),求取 ...
- python3下安装aiohttp遇到过的那些坑
python3下安装aiohttp遇到过的那些坑 最近需要用到aiohttp这个库,在安装过程中遇到很多坑.google.baidu后,依然没有找到合适的解决方案. 后来通过去python官方的PyP ...
- centos7 crontab管理
crontab -l 当前用户的任务 crontab -e 编辑任务列表 crontab -r 删除当前用户的任务