【发布时间】:2015-03-02 02:48:00
【问题描述】:
当我尝试使用 angular-ui-router $stateProvider 将控制器绑定到模板时,我遇到了以下错误:
'ShouldWorkController' is not a function. Got undefined.
但是,当我使用 ng-controller 在模板中声明控制器时,一切正常。这里有什么问题?
app.ts
module App {
var dependencies = [
MyControllers
]
function configuration($stateProvider: ng.ui.IStateProvider) {
$stateProvider
.state("shouldWork", {
url: "/shouldWork",
templateUrl: "app/shouldWork.html"
controller: "ShouldWorkController" // does not work
});
}
}
shouldWorkController.ts
module App.MyControllers {
interface IShouldWorkViewModel {
}
class ShouldWorkController implements IShouldWorkViewModel {}
}
ShouldWork.html
<div ng-controller="ShouldWorkController as viewModel" us-spinner spinner-key="spinner-1">
^ --- this works nicely
【问题讨论】:
标签: javascript angularjs typescript angular-ui-router