AngularJs 控制器未链接到视图
AngularJs Controller not linking to view
我不明白为什么我在控制器中键入的文本没有链接到视图。
我创建了两个JavaScript文件。 app.js
和MainController.js
我按照Codecademy的教程复制了一个类似的场景,但我可能错过了一些非常基本的东西,由于某种原因我无法弄清楚。
以下是我的文件:
索引.html
<!DOCTYPE html>
<html lang="en">
<body ng-app="myApp" ng-controller="MainController">
<h1>{{title}}</h1>
<scipt src="js/app.js"></scipt>
<script src="js/controller/MainController.js"></script>
</body>
</html>
应用.js
var app = angular.module('myApp', []);
主控制器.js
app.controller('MainController', ['$scope', function ($scope) {
$scope.title = 'Hola!';
}]);
我认为这可能与将我的主控制器放在应用程序.js文件的单独文件中有关。
我认为您没有在主页(index.html)中加载Angular,因此只需添加此行
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
您需要
在 MainController 中引用它之前声明应用程序变量.js
// MainController.js
var app = angular.module('myApp');
在主控制器中
angular.module('myApp').controller(......
你需要添加Angular.js到你的头上。在你应用之前.js我认为现在没有加载角度。
索引.html
<head>
<title>{{title}}</title>
<script data-require="angular.js@1.5.0-rc.0" data-semver="1.5.0-rc.0" src="https://code.angularjs.org/1.5.0- rc.0/angular.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="app.js"></script>
</head>
<body >
<h1>{{title}}</h1>
{{1+1}}
</body>
</html>
应用.js
(function() {
angular.module('myApp', [])
.controller('mainController', ['$scope', function($scope) {
$scope.title = 'Hello world!';
}]);
}())
注意:不要声明变量app
因为这是在全局范围内。 可以被其他东西覆盖 总是尝试使用 IFFE并将控制器添加到模块中,如果要将服务放在另一个文件中,请创建其他模块。
相关文章:
- ng视图外的链接重定向到ng视图内的页面
- (阅读更多链接)到模式淡入淡出视图
- 如何在网格视图中每次单击按钮或链接时打开不同的新弹出窗口
- angularJS:如何打破模型和视图之间的链接
- 将视图链接到模型并将视图链接至控制器的代码位于何处
- 想要使用链接将数据发送到另一个视图
- 谷歌图表中的链接视图
- 单视图页面永久链接为空,带有铁路由器
- 链接安卓按钮和网络视图 - 可能
- Web 应用程序在 Safari 中打开链接,而不是在现有视图中打开链接
- 如何在网格视图中链接按钮的客户端单击事件上显示动态消息
- OpenLayers 3.13:通过链接两个视图来提供绑定To的问题
- 如何在 extjs5 视图模型中正确声明链接
- 如何在浏览器中而不是在 Web 视图中强制打开链接
- 如何处理主干视图中的异步链接模型
- 如何从 Web 窗体中的超链接显示 asp.net mvc 视图 asp.net
- 在股票浏览器中打开链接,而不是从 iframe 打开 Web 视图
- 网格视图中的超链接错误
- 网格视图链接变成了javascript:__doPostBack
- 列表视图链接包含特殊符号