3 回答
TA贡献1817条经验 获得超6个赞
module.controller
angular.module('app', [])
.controller('ContactController', ['$scope', function ContactController($scope) {
$scope.contacts = ["abcd@gmail.com", "abcd@yahoo.co.in"];
$scope.add = function() {
$scope.contacts.push($scope.newcontact);
$scope.newcontact = "";
};
}]);function ContactController($scope) {
$scope.contacts = ["abcd@gmail.com", "abcd@yahoo.co.in"];
$scope.add = function() {
$scope.contacts.push($scope.newcontact);
$scope.newcontact = "";
};}ContactController.$inject = ['$scope'];angular.module('app', []).controller('ContactController', ContactController);allowGlobals.
angular.module('app')
.config(['$controllerProvider', function($controllerProvider) {
$controllerProvider.allowGlobals();
}]);
检查具有给定名称的控制器是否通过
$controllerProvider检查当前作用域上的字符串是否返回构造函数 如果$控制员提供#lowGlobals,请检查
window[constructor]在全球
window对象(不推荐)
.....expression = controllers.hasOwnProperty(constructor) ? controllers[constructor] : getter(locals.$scope, constructor, true) || (globals ? getter($window, constructor, true) : undefined);
请务必将名称放入 ng-app关于角根元素的指令(例如:- html)也是。示例:-ng-app=“myApp” 如果一切都很好,而且您仍然会遇到问题,请记住要确保脚本中包含了正确的文件。 您没有在不同的地方两次定义相同的模块,这会导致先前在同一模块上定义的任何实体都将被清除,例如 angular.module('app',[]).controller(..再一次在另一个地方 angular.module('app',[]).service(..(当然,这两个脚本都包括在内)可以导致模块上先前注册的控制器。 app第二次重新设计模块将被清除。
TA贡献1876条经验 获得超7个赞
(function() {
...stuff...});(function() {
...stuff...})();注意结尾处的()。
TA贡献1876条经验 获得超5个赞
<html data-ng-app>
<html data-ng-app="myApp">
添加回答
举报
