Javascript 参数';testController';不是一个:棱角分明

Javascript 参数';testController';不是一个:棱角分明,javascript,angularjs,visualforce,Javascript,Angularjs,Visualforce,我正在开发Salesforce Visualforce模板和组件,我嵌入了下面的代码,我正在尝试修复这个bug 我在这里查看了类似的链接: TestTemplate的代码 <apex:component > <script type="text/ng-template" id="vlcCompareModal.html"> <a clasS="btn btn-default" ng-controller="testController as smallGro

我正在开发Salesforce Visualforce模板和组件,我嵌入了下面的代码,我正在尝试修复这个bug

我在这里查看了类似的链接:

TestTemplate的代码

<apex:component >
<script type="text/ng-template" id="vlcCompareModal.html">
    <a clasS="btn btn-default" ng-controller="testController as smallGroup"  ng-click="smallGroup.print()">Print</a>
</script>  
</apex:component>

尝试在控制器功能之后定义控制器:

(function() {
    'use strict';

     testController.$inject = ['$filter', '$window' ,'$rootScope'];

     function testController($filter, $window , $rootScope) {
         //Some Logic's Here
         function print() {
            $window.print();
         }
     }

     angular.module('vsTestApp')
         .controller('testController', testController);
}());

这是离题的,但那是一团糟

你为什么不这么做:

.controller('testcontroller', ['$filter', $window', '$rootscope', function($filter, $windwo, $rootscope) {

}]);

对于查看您的代码的其他人来说,您的代码更简洁、更易于阅读和理解。

它不应该是
而不是

更新的吗。我相信错误仍然存在。谢谢你提供的信息。@Aman你说只使用它会给你更快的结果是什么意思?是的@Aman,错误仍然存在。你从哪里读到的?我从未听说过这样的话thing@DeepakBandi我认为您需要在注入依赖项后定义控制器。像
testController.$inject=['$filter','$window','$rootScope']
然后
app.controller('testController',testController)
,因为他将控制器定义为命名函数(而不是使用var testController=function(){..})这不是问题所在,这是一段已经编写好的代码,我正在尝试修复它。看起来有人在使用typescript的方式和普通方式。这是保存文件名的方式,文件名是TestController。
(function() {
    'use strict';

     testController.$inject = ['$filter', '$window' ,'$rootScope'];

     function testController($filter, $window , $rootScope) {
         //Some Logic's Here
         function print() {
            $window.print();
         }
     }

     angular.module('vsTestApp')
         .controller('testController', testController);
}());
.controller('testcontroller', ['$filter', $window', '$rootscope', function($filter, $windwo, $rootscope) {

}]);