我正在尝试使用我编写并保存在controller.js文件中的控制器,但它不能在我的html代码中工作。我的代码编写为:(这是无法正常工作的版本)
++++++++++++++++++++++++++++++++++++++++++
product_id + red_num + blue_num
++++++++++++++++++++++++++++++++++++++++++
apple + 10 + 20
++++++++++++++++++++++++++++++++++++++++++
orange + 5 + 15
但是这个版本的效果很好:
<div ng-app="myApp" ng-controller="movieCtrl">
..bit of my html code..
</div>
<script src="controller.js"></script>
如何让控制器在自己的controller.js文件中使用它?
答案 0 :(得分:1)
它不起作用,因为这里有语法错误ng=controller="movieCtrl"
。
应为ng-controller="movieCtrl"
我假设你的其余代码是正确的。如果这是正确的,那么这个改变应该可以解决你的问题。
答案 1 :(得分:0)
您没有在HTML代码中正确实例化您的控制器。
这是一个更清洁的解决方案。请务必在html代码中将ng=controller
更改为ng-controller
。
HTML标记
<div ng-app="myApp" ng-controller="movieCtrl">
//bit of html and Angular code such as...
<input type="text" ng-model="watchInput" Placeholder="Type Something"/>
<p>{{watchInput}}</p>
</div>
<script src="controller.js"></script>
controller.js
中的控制器
您的AngularJS控制器应该看起来像......
myApp = angular.module ("myApp", []);
myApp.controller("movieCtrl", ["$scope", function($scope){
//Your Controller code goes here
}]);
希望这会有所帮助。请告诉我。
答案 2 :(得分:0)
因此,正如所讨论的,问题是相对路径。 解: 将src属性更改为“../ app / controllers / controller.js”。