Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
角度gettext从javascript文件中提取注释_Javascript_Angularjs_Translation_Gettext_Po - Fatal编程技术网

角度gettext从javascript文件中提取注释

角度gettext从javascript文件中提取注释,javascript,angularjs,translation,gettext,po,Javascript,Angularjs,Translation,Gettext,Po,按照Gruntfile.js中的规定: 也可以从javascript文件中提取字符串吗 我有一个从angularjs控制器生成字符串的例子: <textarea ng-model="generatedCSV"></textarea> 需要翻译成其他语言 使用angular gettext是否有一种很好的方法可以做到这一点?编辑:面向未来读者:阅读OP对此的评论,因为它包含有用的信息 根据我使用过angular gettext的网站,但没有使用此功能: 如果您有应该在Ja

按照Gruntfile.js中的规定:

也可以从javascript文件中提取字符串吗

我有一个从angularjs控制器生成字符串的例子:

<textarea ng-model="generatedCSV"></textarea>
需要翻译成其他语言

使用angular gettext是否有一种很好的方法可以做到这一点?

编辑:面向未来读者:阅读OP对此的评论,因为它包含有用的信息

根据我使用过angular gettext的网站,但没有使用此功能:

如果您有应该在JavaScript代码中翻译的文本,请通过调用名为gettext的函数将其包装起来。此模块提供了一个可注入函数来实现此目的:

Hello字符串将使用上述代码添加到.pot文件中

你试过了吗?

编辑:面向未来读者:也请阅读OP对此的评论,因为它包含有用的信息

根据我使用过angular gettext的网站,但没有使用此功能:

如果您有应该在JavaScript代码中翻译的文本,请通过调用名为gettext的函数将其包装起来。此模块提供了一个可注入函数来实现此目的:

Hello字符串将使用上述代码添加到.pot文件中


你试过了吗?

谢谢你的链接,它解决了我的问题。gettext'string'只标记要翻译的字符串,但实际上并不翻译它。getString方法更有用,因为它同时标记和转换为一个字符串。var translated=gettextCatalog.getStringHello;此外,我还添加了gettextCatalog作为要注入的依赖项,并将*.js regex添加到我的Grunfile中。。在html中使用{translated | translate}}。这样,如果变量translated是在getText加载翻译映射之前设置的,那么它仍然可以在以后使用过滤器进行更新和交换。感谢链接,它解决了我的问题。gettext'string'只标记要翻译的字符串,但实际上并不翻译它。getString方法更有用,因为它同时标记和转换为一个字符串。var translated=gettextCatalog.getStringHello;此外,我还添加了gettextCatalog作为要注入的依赖项,并将*.js regex添加到我的Grunfile中。。在html中使用{translated | translate}}。这样,如果变量translated是在getText加载translates映射之前设置的,那么它仍然可以在以后使用过滤器进行更新和交换。
<textarea ng-model="generatedCSV"></textarea>
"Full Name", "Email"
angular.module("myApp").controller("helloController", function (gettext) {
    var myString = gettext("Hello");
});