3 回答

TA貢獻1817條經驗 獲得超6個贊
module.controller
angular.module('app', []) .controller('ContactController', ['$scope', function ContactController($scope) { $scope.contacts = ["[email protected]", "[email protected]"]; $scope.add = function() { $scope.contacts.push($scope.newcontact); $scope.newcontact = ""; }; }]);
function ContactController($scope) { $scope.contacts = ["[email protected]", "[email protected]"]; $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">
添加回答
舉報