如何在一条注入语句中注入$scope、$http、$q、$location这四个变量
How to inject these four $scope, $http, $q, $location in a single inject statement
我想尝试在typescript的单个注入语句中注入这一切,但它在最后一个注入中显示错误。这里$location注入是未定义的,如果我用$scope替换最后(第4)(将$scope交换到$location),那么$scope是未定义的,显示在chrome开发工具调试时间。
打印稿代码:
module app.common {
'use strict';
export class StatisticalPortalService {
static $inject = ['$scope', '$q', '$http', '$location'];
constructor(private $scope,
private $q,
private $http,
private $location) {
编译javascript代码
var app;
(function (app) {
var common;
(function (common) {
'use strict';
var StatisticalPortalService = (function () {
function StatisticalPortalService($scope, $q, $http, $location) {
var _this = this;
this.$scope = $scope;
this.$q = $q;
this.$http = $http;
this.$location = $location;
你所做的应该可以正常工作。我注意到$inject数组中多了一个逗号。是这个还是打错了?
尝试指定四种类型$:
module app.common {
'use strict';
export class StatisticalPortalService {
static $inject = ['$scope', '$q', '$http', '$location'];
constructor(private $scope:any,
private $q:ng.IQService,
private $http:ng.IHttpService,
private $location:ng.ILocationService) {
相关文章:
- 将方法从控制器注入到未使用右变量调用的指令
- AngularJS在不使用变量的情况下将服务注入模块中,这样就可以缩小它
- 如何将 Node.js 环境变量注入客户端 JavaScript
- Javascript:如何将带有html内容的变量注入到附加的数据属性中
- 在注入内容脚本之前传递变量
- 将变量注入跨域脚本
- 我们如何将PHP变量注入Javascript
- 将变量注入 webpack
- 如何将范围中的变量注入到 Angular 控制器中
- PHP 变量包含 HTML 和 JavaScript.通过JavaScript将其注入HTML不起作用
- 使用 GCC 连接多个 JS 模块,从 ES2015 转译并注入带有 @define 注释的变量
- 执行注入特定变量的 NodeJS 模块
- 将函数/变量从 chrome 扩展程序注入到页面
- Node.js Express:重新访问注入到文件中.html变量
- 从变量注入属性和值
- 油腔滑调用户脚本在另一个变量中注入变量
- 通过ng-init向控制器注入变量
- 动态构建对象并注入变量
- 如何在JavaScript字符串中注入变量
- Webpack 不注入变量