はここで働く私の角度のコードでは、通常のES5機能です:ES6の矢印機能はAngularと互換性がありませんか?
app.run(function($templateCache){ $templateCache.put('/some','thing') });
私はES6矢印機能
app.run($templateCache => $templateCache.put('/some','thing'));
に変換したかったが、それは
Uncaught Error: [$injector:unpr] Unknown provider: '/some'Provider <- '/some'
http://errors.angularjs.org/1.4.6/$injector/unpr?p0='%2Fsome'Provider%20%3C-%20'%2Fsome'
REGEX_STRING_REGEXP @ angular.js:68
(anonymous function) @ angular.js:4287
getService @ angular.js:4435
(anonymous function) @ angular.js:4292
getService @ angular.js:4435
invoke @ angular.js:4467
(anonymous function) @ angular.js:4297
forEach @ angular.js:336
createInjector @ angular.js:4297
doBootstrap @ angular.js:1657
bootstrap @ angular.js:1678
angularInit @ angular.js:1572
(anonymous function) @ angular.js:28821
trigger @ angular.js:3022
eventHandler @ angular.js:3296
がありますエラーを与えますES6矢印関数はAngularと互換性がありませんか?
編集:私は、おそらく角度が名前$templateCache
を推測することができ、それを注入するのはできないと思ったが、その後、私は、コンソールにそれをログに記録し、それが正しく表示されない:
app.run($templateCache=>console.log($templateCache));
// =>
// Object {}
// destroy: function()
// get: function(key)
// info: function()
// put: function(key, value)
// remove: function(key)
// removeAll: function()
// __proto__: Object
ために括弧を必要と推測
(x)=>…
(代わりにx=>…
の)をコードを小さくした瞬間の作業をやめてください。 [ng-annotate](https://github.com/olov/ng-annotate)のようなものを使用してください。 –
唯一の違いは、あなたの関数が何かを返すということです。もちろん構文です。 – Bergi