#翻译# PhpStorm 对 AngularJS 的支持

非常喜爱用AngularJS来构建web应用程序的前端吗? PhpStorm 使得在其上进行 AngularJS 相关的工作同其它得到IDE支持的编程语言的工作一样容易! 为了可以自动完成,快速文档,导航并支持自定义指令和路由,我们唯一要做的就是在PhpStorm中安装AngularJS插件. 何乐而不为呢?

PhpStorm中添加AngularJS插件

不是所有的PhpStorm特性都是默认开启的,而AngularJS就是其中之一! 我们可以通过选择 IDE Settings | Plugins , 并点击 Install JetBrains Plugin… 按钮而将AngularJS安装到我们的IDE中,来开启用于PhpStorm的AngularJS插件. 稍后快速重启一下,我们应该就有一个对AngularJS的全面支持可以使用了!
AngularJS 自动补全支持

某些人说, “字典中的每一个词都有一个Javascript框架与其对应.” 而这就是PhpStorm默认不为如此多的Javascript框架展示自动补全功能的原因, 因为我们并不想吓到你! 为了开启AngularJS的自动补全,我们可以做如下两件事情的其中之一:

  • 从 它们的网站 下载AngularJS的脚本并将 angular.js 文件添加到我们的项目中.
  • 使用某一个外部的 CDN 并像我们的应用添加正确的脚本标记. (提示: 按下 Alt+Enter 下载库. PhpStorm 将会为AngularJS方法、指令、文档等等下载并设置一个缓存来提供自动补全.这同样也可以通过 Project Settings | JavaScript | Libraries 来做到, 使用 Download library… 按钮来从TypeScript社区俱乐部下载 angularjs.

一旦完成了这些操作, PhpStorm 可以开始为HTML属性提供自动补全(例如.ng-app) ,以及针对Javascript的自动补全. 有各种快捷缩写可以使用: 输入na将会适配出 ng-app, nc 将会是配出 ng-class 等等. 适当的时候我们的控制器和自定义指定将会在建议列表中列出来. 匹配的括号也会自动完成: 输入 {{ 同样也会自动插入 }}.

我们也可以按下 Ctrl+Q (在Mac OS X上是F1 )来快速查看我们的Angular指令的文档. 我们也可以快速点击浏览在线文档.

导航和检查
用同样的方式我们可以在一个 PHP 和一个 JavaScript 代码库中进行导航, 我们现在可以导航并浏览整个AngularJS应用程序. 在模块,控制器和指令之间进行导航可以使用 Ctrl+click (在Mac OS X上使用 Cmd+Click、) ,它将会立即把我们带到我们模块,控制器和指令被定义的地方. 我们可以使用Ctrl+Alt+左箭头 导航回到我们原来所在的地方(在Mac OS X上使用Cmd+Alt+左箭头).

导航同样可以在变量和过滤器上面使用. PhpStorm 也会在它不能找到给定的模块,控制器或者过滤器时提示我们:

自定义指令和重构的支持
PhpStorm 同样支持对我们自己的指令的自动补全和导航. 我们甚至可以告诉PhpStorm在调用自动补全时应该使用哪一项: 如果我们使用限制: 'E' 用于自定义元素, IDE 将会将自动补全限制到元素. 如果我们使用限制: 'A', 那么它只会对属性起作用.

我们也可以为自定义指令里的表达式添加自动补全的支持. 我们要做的唯一的事情就是使用 @ngdoc, @name, 和 @param添加合适的文档. IDE 将会转换文档来知晓哪一个属性接收表达式.

如果我们使用Rename重构对我们的自定进行了重命名 (Mac OS X上是Shift+F6 或者 Ctrl+T), PhpStorm 将会对HTML和Javascript(还有评论,文档,...)都进行更新,以便我们的命名总是保持同步.

路由和URL模板的支持
PhpStorm 也会通过提供自动补全和导航来在路由和URL模板上为我们提供帮助. 这里类似的,我们可以简单的将我们的鼠标指针放到引号之间并按下Ctrl+Space来使用基于当前路径的自动补全. 如果我们按下 Ctrl+Space 两次, 将会导致整个项目被展示出来.

Routing and URL template

请注意当创建多个模块是,我们需要将局部的父目录标记为一个资源根,以便自动补全和导航能正常工作.

重构在这里也同样可以起作用: 如果我们在任何文件或者URL模板上使用Rename进行重构, PhpStorm 将会更新我们整个项目中所有的引用.

对在PhpStorm中使用AngularJS感兴趣? 那就下载最新的 PhpStorm 8 EAP, 安装 AngularJS插件跑起来 ! 欢迎你在 issue tracker 上提出反馈, 或者在我们的 论坛 回复评论!

快快乐乐开发!
– JetBrains PhpStorm 小组

时间: 2024-11-05 16:37:04

#翻译# PhpStorm 对 AngularJS 的支持的相关文章

谷歌翻译上线10周年:支持百种语言、覆盖99%在线人口

谷歌翻译迎来重要里程碑 北京时间2月18日消息,据科技博客TechCrunch报道,谷歌公司的在线翻译工具--谷歌翻译(Google Translate)迎来了它上线近10年来的一个重要里程碑.谷歌公司周三表示,在新增夏威夷语和库尔德语等在内的13种语言支持后,谷歌翻译所支持的语言种类超过100种(确切数字是103种). 谷歌于2006年4月推出了这一在线翻译工具,目前该服务覆盖了99%的网民. 其实早在2004年,谷歌就产生了推出谷歌翻译的想法.作为谷歌联合创始人之一,当时谢尔盖·布林(Ser

使用Python3中的gettext模块翻译Python源码以支持多语言_python

你写了一个Python 3程序,还想要它适用于其他语言.你能复制全部代码库,然后刻意地检查每个.py文件,替换掉所有找到的文本字符串.但这意味着你有两份你代码的独立副本,每当你要做出个改动或修复个bug,你的工作量会加倍.而且如果你想要程序还适用于其他语言,就更糟了. 幸运的是,Python给了一个解决办法,就是用gettext模块.一个Hack解法 你应该把你自己的解决办法统一改变.例如,你可以把你程序中的每个字符串替换为一个函数调用(函数名简单些,比如像_()一样),这会返回被翻译为该正确语

同声传译又下一城!微软《Skype翻译》新增俄语支持

10月12日消息,微软今天宣布Skype Translator(Skype翻译)新增俄语口语支持,Skype翻译此前已经支持8种语言,包括英语.西班牙语.法语.德语.中文(普通话).意大利语和葡萄牙语(巴西)和阿拉伯语. 10月12日消息,微软今天宣布Skype Translator(Skype翻译)新增俄语口语支持,Skype翻译此前已经支持8种语言,包括英语.西班牙语.法语.德语.中文(普通话).意大利语和葡萄牙语(巴西)和阿拉伯语. 俄语是世界上最流行的8种语言之一,俄语用户一直热衷于使用

使用PHPStorm来开发Laravel项目

一.准备工作 (插件的安装以及配置) 1. 初始化 Composer 2. 安装Laravel IDE Helper 3. 使用Artisan生成PHPDoc辅助文件 4. 安装并启用Laravel Plugin 二.PhpStorm中的Laravel框架支持 1.首先是控制器和路由的代码自动完成与定位. 2.视图的自动完成和定位 3.Configuration 和 Services的自动完成与定位 4.语言翻译的自动完成与定位 5.自动配置符合 PSR-4 规范的命名空间 三.PhpStorm

分享使用AngularJS创建应用的5个框架_AngularJS

如果你计划使用AngularJS创建你的Web应用,那现在就开始吧.你不需要有任何的恐惧和担心,因为现在有很多的框架都可以很好地支持AngularJS.这些框架都有事先安装的Web组件,使用它们可以帮助你快速进行项目开发.这里列举5个这样的框架,帮助你使用AngularJS构建Web应用.  1. AngularUI Bootstrap          这一框架是基于目前非常流行的前端框架Bootstrap的,它包含了一系列的Bootstrap组件,比如Carousel.Alert.Colla

AngularJS控制器之间的数据共享及通信详解_AngularJS

AngularJS 本身已经提供了像指令 Directive 和 服务 Service 一类的方式,来实现数据和代码的共享和复用,但在实际的项目开发中,或许是处于懒惰,亦或是为了便利,总会想在两个控制器之间,直接进行数据的共享通信,或者是函数与方法的调用,这里我们就看看有哪些方法可以满足这个要求. 单例服务 单例服务是 AngularJS 本身支持的数据和代码共享方式,因为是单例的,所有的控制器访问的便是同一份数据.比如,下面的 Service 便可以实现: angular .module('a

谷歌翻译在国内可用:但这和“返回中国”并无关系

你用什么翻译工具?百度.有道.文曲星,还是一本英汉词典? 如果你在2007年之前接触过互联网,读了大学,学过外语,不出意外应该曾经是Google翻译的用户--你可能也知道,Google的大部分产品和服务在2010年之后在中国大陆无法直接使用,但很多人不了解的是,Google翻译的网页端在这8年时间里是一直可用的.Google在2010年首次推出Android移动端应用,但对于中国用户来说,就算下载装到手机上,也和Google大部分其他服务一样无法访问. 从今天起,Google翻译在中国更好用了"

《AngularJS高级程序设计》——1.5 如何搭建你的开发环境

1.5 如何搭建你的开发环境 从一个浏览器.一个文本编辑器和一个Web服务器就可以开始你的AngularJS开发之旅.客户端Web应用开发的好处之一就是你可以挑选并组合一系列开发工具,以创建一个适合你工作风格和编程实践的环境.在下面的各节中,我将描述我所使用的环境,以便你可以在自己的工作站上重新创建它.1.5.1 选择Web浏览器 AngularJS在任何现代浏览器上都可以工作,你应该在你的用户有可能使用到的所有浏览器上测试你的应用.不管怎样,你需要一个为开发而用的浏览器,以便于搭建出开发环境,

AngularJS表达式

AngularJS 表达式 AngularJS 使用 表达式 把数据绑定到 HTML. AngularJS 表达式写在双大括号内:{{ expression }}. AngularJS 表达式把数据绑定到 HTML,这与 ng-bind 指令有异曲同工之妙. AngularJS 将在表达式书写的位置"输出"数据. AngularJS 表达式 很像 JavaScript 表达式:它们可以包含文字.运算符和变量. AngularJS 数字 <!DOCTYPE html> <