我是angularjs的新手。我看到人们编写如下代码
angular.module('phonecat', ['dotjem.routing']).
config(['$stateProvider', function($stateProvider) {
$stateProvider
.state('phones', { views: { 'main': { template: 'phones.html' } })
.state('tablets', { views: { 'main': { template: 'tablets.html' } });
}]);
我知道[]用于注入依赖项。我知道我们正在注入$ stateProvider。但是使用写第二个参数即功能是什么。是语法和服务于任何特定目的吗?
答案 0 :(得分:1)
第一个是字符串文字。其唯一目的是避免缩小和/或混淆的问题。字符串可以存活下来。
从那里,他们只是匹配实际的函数参数1对1。您可以在此时将$stateProvider
任意命名。只要字符串与服务的实际名称匹配即可。唯一重要的是它们的顺序正确。
此代码可以正常工作:
angular.module('phonecat', ['dotjem.routing']).
config(['$stateProvider', function(pizza) {
pizza
.state('phones', { views: { 'main': { template: 'phones.html' } })
.state('tablets', { views: { 'main': { template: 'tablets.html' } });
}]);