应用程序工作,但其中的第一个控制器出现故障
Application works but the first controller inside it fails
我正在应用程序中设置一个控制器(大致遵循指南)。第一个div的行为与预期的一样——第一个显示文本,另一个为空。然而,ContraAss控制器似乎没有被渲染,只显示{{info}}。我错过了什么愚蠢的东西?(注意。我相信这是基本的,但考虑到缺乏经验和对智能感知表现不佳的普遍愤怒,我不知道如何进行。)
XML
<body>
<div ng-app="ApplicationHolder">
<div>Uno: "{{holderUno}}"</div>
<div>Duo: "{{holderDuo}}"</div>
<div ng-controller="ContraAss">{{info}}</div>
</div>
</body>
JS-
var application = angular.module("ApplicationHolder", []);
application.run(function ($rootScope) {
$rootScope.holderUno = "Blipp";
});
application.controller("ContrAss", function($scope) {
$scope.info = "This is an info carrier";
});
输出
Uno:"Blipp"
二人组:"
{{info}}
起初,我认为我可能以错误的方式发送范围,但后来我意识到它会被呈现为一个空字符串,类似于HolderDuo。所以现在,我倾向于怀疑控制器根本没有被识别为控制器。
我该如何处理?
HTML和JS中的控制器名称不匹配(拼写错误)。
HTML正在寻找一个名为ContraAss
的控制器,但在您的JavaScript中,您已将其定义为ContrAss
。Ergo,不存在控制器,它会向您的控制台抛出一个错误(当您不了解JavaScript在做什么时,这是一个很好的第一检查位置)。
将控制器定义更改为:
myApp.controller("ContraAss", function($scope) {
$scope.info = "This is an info carrier";
});
根据@Starscream1984在ContraAss
到ContrAss
的评论中建议更新控制器名称(并将应用程序名称更改为myApp):
HTML:
<body>
<div ng-app="myApp">
<div>Uno: "{{holderUno}}"</div>
<div>Duo: "{{holderDuo}}"</div>
<div ng-controller="ContrAss">{{info}}</div>
</div>
</body>
JS:
var myApp = angular.module("myApp", []);
myApp.run(function ($rootScope) {
$rootScope.holderUno = "Blipp";
});
myApp.controller("ContrAss", function($scope) {
$scope.info = "This is an info carrier";
});
JSfiddle:http://jsfiddle.net/ghorg12110/HB7LU/19922/
相关文章:
- 而循环只设置php中输入字段中的第一个值
- 从我的控制器返回一个不同于200的代码以触发ajax错误,这被认为是一种好的做法吗
- 错误:$injector:modulerr模块错误(我的第一个SPA应用程序)
- IE11中的第二个调用取消了第一个Fetch API调用
- Javascript XMLHttpRequest——只有第一个POST请求有效
- 使用javascript或angularjs特定过滤器搜索字符串中第一个img标记的json值
- 将OnClick函数设置为<ul>,最后一个ul是擦除第一个ul-s
- RxJS油门行为;立即获取第一个值
- angularjs调用事件中控制器的一个函数
- Angular UI网格:如何通过第一个UI网格中的按钮使第二个UI网格可见
- 选择多个实例中的第一个
- 如何在调用下一个请求之前完成第一个Ajax Get请求
- Lodash:返回对象的第一个键,该对象的值(即数组)中有一个给定的元素(即字符串)
- 看起来第一个console.log是'It’不太对
- 与杜兰达尔合作的第一个JavaScript项目.尝试从第三方 API 获取数据
- 节点发布错误对象的第一个“属性”
- Javascript:表单验证getElementById仅返回第一个id元素
- 仅将 CSS 规则应用于
中的第一个 ,而不分配类/ID - JS在隐藏未定义的值后仅从数组中返回第一个id的值
- 获取行中的第一个值“;点击“;并传递给控制器