2015-11-28 78 views
0

我正在使用angular + requirejs,并且希望使它与打字稿一起工作。 如何在脚本中编写脚本?Requirejs Angular和TypeScript

HomeController1.js

define(['controllers/controllers'], 
    function (controllers) { 
     controllers.controller('HomeController', 
      ['$window', 
      '$scope', 
    function (
     $window, 
     $scope) { 

     $scope.showSubRouting = true; 

     } 

    ]); 
}); 

Controllers1.js

define(['angular'], function (angular) { 
    'use strict'; 
    return angular.module('controllers', []); 
}); 

我尝试这样做:

HomeController2.ts

import controllers = require("controllers/controllers"); 

    class HomeController { 

     showSubRouting: boolean = false 
     constructor() { 

     } 


    } 

Controllers2.ts

import angular = require("angular"); 

angular.module("controllers", []); 

控制器的定义中缺少HomeController2.js (define(['controllers/controllers']

HomeController2.js

define(["require", "exports"], function (require, exports) { 
     var HomeController = (function() { 
      function HomeController() { 
       this.showSubRouting = false; 
      } 
      return HomeController; 
     })(); 
    }); 

难道你们知道我在做什么错误?

在此先感谢

回答

0

Controllers2.ts

需要导出要在其他地方进口的东西。所以:

import angular = require("angular"); 

export var controllerModule = angular.module("controllers", []); 
+0

这就是答案谢谢sooo多!!! 1 –