可以't设法运行一个简单的angular js示例
Can't manage to run a simple angular js example
我写了一个非常简单的angular js示例,但它不起作用,我不明白为什么。
如果有人看到我做错了什么,请告诉我,如果没有,我应该采取什么措施来面对它?
这是我的index.html:
<html>
<head>
<script src="/assets/libs/angular-1.4.7.js"></script>
<script src="/assets/libs/angular-ui-router.js"></script>
<script src="app.module.js"></script>
</head>
<body ng-app="example">
This is the index level
<br>
<div ui-view></div>
</body>
</html>
这是我唯一的视图(profile.html):
这是一个配置文件页面
这是js文件:
var example = angular.module("example", ['ui.router']);
example.config(function($stateProvider, $urlRouterProvider) {
$stateProvider
.state("profile", {
url: "profile",
templateUrl: "templates/profile"
})
$urlRouterProvider.otherwise("/profile")
});
我预计结果是:
This is the index level
This is a profile page
但这就是我得到的:
这是索引级别的
所有的js文件路径都是正确的,因为我可以在开发工具中看到它们。
任何帮助都将不胜感激!
我认为这对您不起作用,因为templateUrl
不正确。它应该是一个文件的正确路径和文件扩展名(除非你在后端使用了一些东西,或者模板是用templates/profile
编译和命名的),但angular会调用XHR来获取该文件
由于.otherwise
重定向到/profile
,您应该将状态定义的URL
更改为以下内容,以便ui-router
将使用正确的模板加载正确的状态。
$stateProvider
.state("profile", {
url: "/profile",
templateUrl: "templates/profile" //make sure this template has correct path
})
相关文章:
- Moment/Jquery-一个简单时间线的愚蠢问题
- 问题用moment JS制作一个简单的时间表
- 测试一个简单的javascript按钮
- 用Jquery map和moment js制作一个简单的时间线
- PayPal按钮是否有一个简单的选项,其中金额基于一些用户输入
- 调试一个简单的jQuery函数;想知道是否与其他代码冲突
- 一个简单的粘性头jQuery脚本的问题
- Sencha Touch使一个简单的按钮工作
- html表单,它有文本和表,现在我想在一个简单的文本文件中保存和检索数据,如何实现它
- 如何在Javascript中定义一个简单的自动重启倒计时
- 如何使一个简单的HTML文件成为wordpress中可用的页面
- 如何用D3添加一个简单的圆弧
- angularjs做一个简单的倒计时
- 创建一个简单的处理 p5.js 库
- 是否有一个简单的 JQuery 过程来替换页面上每段内部文本的字符串
- 如何在构造函数中创建一个简单的DOM元素,并在调用时将其附加到元素中
- 是否可以将PHP的一个简单片段重新编码为javascript
- 尝试创建一个简单的求和计算器
- 如何使用jquery添加一个简单的转换
- 正在寻找一个简单的JavaScriptHTMLGUI构建器,我可以将其嵌入到我的网站中