转换angular 1的问题.将x控制器导入TypeScript
Issues converting angular 1.x controller to TypeScript
TypeScript新手,尝试从js转换为ts(使用angular 1.x)。这是一个控制器。在转换为ts时有问题。"module"是ui-router状态提供商中的一个自定义数据元素。
(function(module) {
"use strict";
module.controller("aboutController", [
"$state",
function($state) {
var vm = this;
// pass the module to the service to get the content for the about page
// $state.current.data.module
vm.content = $state.current.data.module;
}
]);
} (angular.module("app.ui")));
我最近一次尝试使用ts:
module myApp.ui {
"use strict";
class AboutController {
constructor(private $state: ng.ui.IStateProvider) {
this.content = $state.current.data.module;
}
}
angular.module("app.ui").controller("aboutController", AboutController);
}
:
错误TS2339:属性"content"不存在类型"AboutController"。
错误TS2339:属性'current'不存在类型'IStateProvider'.
(1)我应该一直使用IStateService,而不是IStateProvider——解决了上面#2的"当前"bug。(2)在actor上面添加一行"public content: string;"——解决上面#1的"content"错误。Thx @Brocco
属性'content'在类型'AboutController'上不存在
你需要在TypeScript中声明所有类属性:
class AboutController {
content: any; // property declaration
constructor(private $state: ng.ui.IStateProvider) {
this.content = $state.current.data.module;
}
}
属性'current'在类型' istateprovider '上不存在
使用IStateService
。注意:这些通常是你注入的服务,后缀是一致的。
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 如何使用url加载程序在webpack中导入多个图像
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 如何将JSON数据导入我的ejs模板
- 从控制器返回后Ajax启动事件激发
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- 如何将不可变的js导入angular 2(alpha)
- 如何在单击复选框后调用控制器方法
- 在控制器和数据对象之间同步数据
- 将Javascript数组发送到控制器ASP.NET MVC
- 将数据从javascript文件导入VB.Net页面
- 角度控制器结构
- 如何在Jquery中发布后将值从视图返回到控制器
- 将值从html传递到AngularJS控制器
- Angular JS:使用 $http.get() 导入 JSON 数据 - 在控制器中工作,不在服务中 - 为什么
- 转换angular 1的问题.将x控制器导入TypeScript
- 使用symfony 2将Javascript导入控制器
- ES6导入和角度控制器的初始化顺序
- 导入模块中的Angular控制器无法工作
- 在angular.js控制器中导入jQuery