Ember Intl

Ember Handlebar 助手
授权协议 BSD
开发语言 JavaScript
所属分类 Web应用开发、 常用JavaScript包
软件类型 开源软件
地区 不详
投 递 者 宇文育
操作系统 跨平台
开源组织 Yahoo
适用人群 未知
 软件概览

Ember Intl 提供 Ember Handlebar 助手,并且可以把本地化服务注入到视图、路径、模块、控制器和组件中。它提供一个格式化日期、数字、字符串消息的方法。

示例代码:

/** 
* unit test for testing index view which contains the helpers: 
`format-message` and `intl-get` 
* 
* unit/views/index-test.js */
import Ember from 'ember';
import { registerIntl } from '../../../initializers/ember-intl';
import {
  moduleFor,
  test
} from 'ember-qunit';

moduleFor('view:index', 'IndexView', {
  needs: [    
      'template:index',    
      'adapter:-intl-adapter',    
      'service:intl',    
      'helper:intl-get',    
      'formatter:format-message',    
      'locale:en',    
      'locale:es'
  ],  
setup: function () {    
    // depending on your test library, container will be hanging off `this`
    // or otherwise passed in as the first argument
    var container = this.container || arguments[0];    
    // injects the service on to all logical factory types
    registerIntl(container);    
    // set the initial intl service locale to `en-us`
    var intl = container.lookup('service:intl');
    intl.set('locales', 'en');
  }
});test('index renders', function () {
  expect(2);  var view = this.subject({
    context: Ember.Object.create({
      firstName: 'Tom'
    })
  });  var intl = view.get('intl');  // render view
  Ember.run(view, 'appendTo', '#qunit-fixture');

  equal(view.$().text().trim(), "hello Tom");

  Ember.run(function () {
    intl.set('locales', 'es');
  });

  equal(view.$().text().trim(), "hola Tom");  // destroy view
  Ember.run(view, 'destroy');
});
 相关资料
  • 对齐 我们使用几个简单的类来是你的页面进行对齐。 垂直对齐 通过增加 valign-wrapper 类来使包裹的内容垂直居中。 <div class="valign-wrapper"> <h5 class="valign">这个应该垂直居中对齐</h5> </div> 文本对齐 这些类用于水平对齐内容。我们有 .left-align, .right-align 和 .center-align <d

  • 问题内容: 我正在做SharedPreferences帮助器类,以使我的代码看起来不错。 问题是我应该使这些方法静态化并在每个方法中初始化SharedPreferences还是更好地使其不处于静态状态并从其他类中调用一次SharedPreferencesHelper类?谢谢 问题答案: 我不会引用上下文。我宁愿将和及其作为您的帮助器类的静态成员。这样,您无需在每次需要读取/写入时都实例化。进一步的

  • 注意: 这部分正在开发中。 Yii 提供许多类来简化常见编码,如对字条串或数组的操作, HTML 代码生成,等等。这些助手类被编写在命名空间 yii\helpers 下,并且 全是静态类 (就是说它们只包含静态属性和静态方法,而且不能实例化)。 可以通过调用其中一个静态方法来使用助手类,如下: use yii\helpers\Html; echo Html::encode('Test > tes

  • fabric.docs.unwrap_tasks(module, hide_nontasks=False) 将 module 中的任务对象替换为自己封装的函数。 具体来说,你可以将 WrappedCallableTask 的实例替换为其 .wrapped 属性(原先被封装的函数)。 它应该和 Sphinx 文档工具一起使用,使用在项目 conf.py 文件的底部,用于保证文档工具只会接触到“真正”

  • 获取支持的快递公司列表 https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/express/by-business/logistics.getAllDelivery.html $app->express->listProviders(); { "count": 8, "data": [ {

  • 在5.1版本中,大部分的助手函数都可以归结为一个函数app(),因为5.1全面采用容器管理类的实例,而app()函数又是容器的“管家”。 助手函数 系统为一些常用的操作方法封装了助手函数,便于使用,包含如下: 助手函数 描述 abort 中断执行并发送HTTP状态码 action 调用控制器类的操作 app 快速获取容器中的实例 支持依赖注入 behavior 执行某个行为 bind 快速绑定对象

  • docsify 扩展了一些 Markdown 语法,可以让文档更易读。 强调内容 适合显示重要的提示信息,语法为 内容。 一段重要的内容,可以和其他 **Markdown** 语法混用。 一段重要的内容,可以和其他 Markdown 语法混用。 普通提示 普通的提示信息,比如写 TODO 或者参考内容等。 _TODO_ 完善示例 TODO 完善示例 忽略编译链接 有时候我们会把其他一些相对路径

  • 作用: 用来给程序添加某种相关文件的右键打开,像平时用的记事本打开方式一样 如图:   (红色为:系统,蓝色为:右键助手1.0添加的) 但有些软件或重装了电脑,虽然软件还可以正常使用,但右键打开某文件的方式已经不在了,难道还要重新安装一次软件吗? 解决办法: 现在不用了,我只需要把软件的路径填写到这个小工具即可马上成功添加到注册表中,还可以把这次右键打开的方式保存到配置文件中,下次,只要点一下即可