标签:获取 闭包 inject 大写 本地存储 promise arc 复制 导致
angular.module(‘app‘, []);
。angular.module(‘app‘);
。回调函数使用命名函数,不要用匿名函数
// logger.js
angular
.module(‘app‘)
.factory(‘logger‘, logger);
function logger () { }
在controller中需要先把$scope复制给可捕获的变量,选择一个有代表性的名称,例如vm代表ViewModel(方便controller as 语法糖之间的切换)
function Customer ($scope) {
var vm = $scope;
vm.name = {};
vm.sendMessage = function() { };
}
可绑定成员放到顶部(注:如果一个函数就是一行,那么只要不影响可读性就把它放到顶部。)
function Sessions() {
var vm = this;
vm.gotoSession = gotoSession;
vm.refresh = refresh;
vm.search = search;
vm.sessions = [];
vm.title = ‘Sessions‘;
////////////
function gotoSession() {
/* */
}
function refresh() {
/* */
}
function search() {
/* */
}
}
手动添加依赖
angular
.module(‘app‘)
.controller(‘Dashboard‘, Dashboard);
Dashboard.$inject = [‘$location‘, ‘$routeParams‘, ‘common‘, ‘dataservice‘];
function Dashboard($location, $routeParams, common, dataservice) {
}
Directive组件命名: 使用camel-case方式,用一个短的前缀来描述directive在哪个区域使用(一些例子中是使用公司前缀或是项目前缀)
标签:获取 闭包 inject 大写 本地存储 promise arc 复制 导致
原文地址:http://www.cnblogs.com/holy-amy/p/6815922.html