在angular js中的一个单独文件中定义应用程序
defining app in a separate file in angular js
我正在尝试将现有代码分离到不同的文件中。我在一个js文件中声明了ng应用程序,如下所示:
define(['routes-admin', 'services/dependencyResolverFor'], function (routes, dependencyResolverFor) {
var app = angular.module('app', ['ngRoute', 'formly', 'xeditable', 'toaster', 'ngAnimate', 'ui.bootstrap']);
app.config([
'$routeProvider',
'$locationProvider',
'$controllerProvider',
'$compileProvider',
'$filterProvider',
'$provide',
'$httpProvider',
function ($routeProvider, $locationProvider, $controllerProvider, $compileProvider, $filterProvider, $provide, $httpProvider) {
app.controller = $controllerProvider.register;
app.directive = $compileProvider.directive;
app.filter = $filterProvider.register;
app.factory = $provide.factory;
app.service = $provide.service;
$httpProvider.interceptors.push('middleware');
])
return app;
});
html代码如下:
<!DOCTYPE html>
<html >
<head>
<meta charset="utf-8"/>
<title>title</title>
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="css/font-awesome.min.css" rel="stylesheet"/>
<link href="css/style.css" rel="stylesheet"/>
<link href="css/style-blue1.css" rel="stylesheet" id="style_color"/>
<link href="css/jstree-themes/default/style.min.css" rel="stylesheet">
<link href="lib/toaster/toaster.css" rel="stylesheet">
<script type="text/javascript" src="lib/intro.js"></script>
</head>
<body ng-app="app">
<div id="navbar">
</div>
<div id="container">
<button class="btn" ng-click="functions()">funvtions</button>
</div>
<script type="text/javascript" src="lib/require.js"></script>
<script type="text/javascript" src="lib/angular/angular.js"></script>
<script type="text/javascript" src="app/app.js"></script>
<script type="text/javascript" src="lib/angular/angular-route.min.js"></script>
<script type="text/javascript" src="lib/jquery-2.1.1.min.js"></script>
<script type="text/javascript" src="app/factories/MainViewFactory.js"></script>
<script type="text/javascript" src="app/controllers/MainViewController.js"></script>
<script type="text/javascript" src="lib/jstree.min.js"></script>
</body>
</html>
在脚本部分,我包含了app.js,这就是上面的js文件。但在运行代码后,它出现了错误:未能实例化应用程序。
在这个中帮助我
当依赖项未满足时,这是典型的问题
<script type="text/javascript" src="app/app.js"></script>
<script type="text/javascript" src="lib/angular/angular-route.min.js"></script>
你在应用程序之后加载角度路由,因此依赖项注入失败
虽然您应该在angular之前加载jQuery,但是angular元素将使用jQuery选择器
相关文章:
- 当两个单独的单词被放在目标上时,使用Jquery获取一个值
- drawimage到一个单独的画布宽度和高度
- Angular/Ionic:将所有文本保存在一个单独的文件中
- 将路由器配置放在Aurelia中的一个单独文件中
- 将另一个文件中的对象添加到单独文件中的阵列中
- 包含一个集合的1到3个成员但其中一个成员不能单独存在的正则表达式
- 如何通过一个onclick事件更改两个单独的图像
- 我将此代码移动到一个单独的函数中,它停止工作,为什么
- 在单独的模块中放入一个脚本
- 在一个html模板中使用(点击)事件来控制单独模板Angular 2中的[hidden]元素
- javaScript代码在一个单独的文件中工作,但不是更大文件的一部分
- 如何获得添加多个文本框'使用jQuery在另一个单独的文本框中显示s值
- 如何引用C#;一个单独的Javascript文件中的字符串
- 如何将这个javascript从aspx视图中移出,并放入一个单独的js文件中
- 为什么可以't我在一个单独的字段中重复使用我的Pikaday日历
- 用jQuery点击一个按钮和一个单独的JS文件,在谷歌地图标记上触发点击事件
- 浏览器会为iframe提供一个单独的JavaScript线程吗
- 有人能为我指明正确的方向,让一个javascript文件在另一个单独的javascript文件之后运行吗
- d3.js如何为国家地图中的每个州创建一个单独的元素
- 添加混合 javascript 函数,使内容淡入列内的另一个内容/使其适用于两个单独的列