Только что начал с углового и попытался выполнить эту работу.AngularJs - использовать внешний контроллер.js
Я хотел бы показать это имя в <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";
}
EDIT: Я изменил порядок загрузки файлов сценариев и обновил этот запрос. Это ошибка, которую я вижу в консоли - Неиспользуемая ошибка: [$ injector: modulerr]
Вы нажимаете F12 (открытая консоль разработчика), чтобы увидеть, что происходит не так? Вы, вероятно, получаете '' приложение 'не определено'. Я бы предпочел инвертировать скрипты 'controller.js' и' app.js'. – Highmastdon
Как говорит @hightmastdon. Youre, включая скрипты 'app' и' controller' в неправильном порядке – hammus