2014-03-25 61 views
1

我可以设置WebStorm自动填充“Controllers.My”和“c1.test”吗?WebStorm AngularJS html自动完成

// TypeScript code  
    module Controllers 
    { 
     export class My 
     { 
      test: string; 
      constructor() 
      { 
       this.test = "ups"; 
      } 
     } 
    } 

    // html 
    <div ng-controller="Controllers.My as c1"> 
     <input ng-model="c1.test"> {{c1.test}} 
    </div> 

回答

3

请尝试WebStorm 8 RC - 完成在那里工作。另请参阅http://blog.jetbrains.com/webstorm/2014/01/webstorm-8-eap/

+0

确实如此。虽然它不能提取新的“作为语法” - 将c1强调为“未解析类型c1”,并且不会在c1或范围属性上提供智能感知。 –

+2

请对[WEB-11544](http://youtrack.jetbrains.com/issue/WEB-11544)投票通知任何进展 – lena

+0

其实,正如我发现的,如果我将我的课程注册为角控制器WebStorm能够找出c1的类型并开始为{{c1.test}}属性提供智能感知。唯一缺少的是ng-model中的intellisense,我可以忍受。 –

0

当然可以,

选择该代码和

使用File -> Settings -> Live Template选项,并在右上角

点击+按钮,并选择1.Live Template

,你将看到一个面板上键入您的abbrevation字段例如:“myfn”和Template text字段中键入模板,你想

如:

function My(){ 

} 

,并保存它, 现在每次你myfn和命中tab按钮,您将得到以上模板

同样,您可以添加html模板或webstorm支持的任何语言

+0

虽然有用,但它不完全是我想要的 - 定义一个新类并立即在intellisense中看到它。 –