为什么我不能在AngularJS中装饰控制器

时间:2017-03-07 17:30:07

标签: javascript angularjs

AngularJS(1.x)开发人员指南详细介绍了如何装饰服务,指令和过滤器。出于某种原因,它没有提及装饰控制器。 https://docs.angularjs.org/guide/decorators

对我而言,人们可以装饰控制器似乎是合乎逻辑的。毕竟,它只是一个类构造函数,很像服务定义。然而,当我尝试装饰我的控制器时,我得到了#34;未知提供商"错误。

这是我的代码:

angular.module('app', []);

angular.module('app').controller('MyController',  function(){
  this.message1 = 'Hey there';
  this.message2 = 'Whats up?';
})

angular.module('app').decorator('MyController', function($delegate){
  // TODO: Add some decorating here
  return $delegate;
})

请参阅此处的示例:http://plnkr.co/edit/Wxz142vrmuxtQFbXLvVb?p=preview

我做错了吗?或者在Angular中装饰一个控制器是不可能的。

0 个答案:

没有答案