gpt4 book ai didi

asp.net - AngularJs - 使用外部controller.js

转载 作者:行者123 更新时间:2023-12-02 16:57:04 26 4
gpt4 key购买 nike

刚刚开始使用 Angular 并尝试使其工作。

我想在 <p></p> 中显示名称,但它显示 {{ name }}。

ASPX:

<html ng-app="myApp">
<head runat="server">
<script src="Assets/Vendor/angularjs-v1.2.28.js"></script>
<script src="App/app.js"></script>
<script src="App/controllers.js"></script>

</head>
<body ng-controller="myCtrl">
<p>{{ name }}</p>
</body>
</html>

app.js:

var app = angular.module('myApp','myCtrl');

controllers.js:

var controller = {};

controller.myCtrl = function ($scope) {
$scope.name = "abcd";
}

编辑:我更改了加载脚本文件的顺序并更新了此查询。这是我在控制台中看到的错误 - 未捕获错误:[$injector:modulerr]

最佳答案

您没有正确放置脚本的顺序。而是将 app.js 放在 controller.js 前面。现在您收到错误:var app is not Defined

[添加]
此外,您尝试注入(inject) myCtrl ,它不是对象。因此,将 varcontroller 更改为 var myCtrl 可能会起作用。

更好的是使用此处描述的内容:https://docs.angularjs.org/guide/controller

app.controller('myCtrl', ['$scope', function($scope) {
$scope.name = "abcd";
}]);

关于asp.net - AngularJs - 使用外部controller.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27939280/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com