Ember.js 字符串 decamelize() 方法

Ember.js 字符串 decamelize() 方法

Ember.js 是一个基于模型-视图-控制器(Model-View-Controller,MVC)架构的开源JavaScript框架,用于开发大型客户端Web应用程序。Ember.js 是最常用的前端应用程序框架之一,因为它可以加快开发速度并提高生产力。目前,许多网站都在使用它,包括Square、Discourse、Groupon、Linked In、Live Nation、Twitch和Chipotle。

decamelize() 方法用于生成给定字符串的小写字母和下划线组成的版本。

语法:

decamelize(str)

参数:

  • str(string): 要进行解驼峰操作的字符串。

返回值: 解驼峰后的字符串。

要运行下面的示例,您将需要一个 Ember 项目。首先,您需要安装 ember-cli。请在终端中输入以下代码:

npm install ember-cli

现在您可以通过输入以下代码片段来创建项目:

ember new <project-name> --lang en

启动服务器,请键入:

ember serve

示例1

输入以下代码以生成此示例的路由:

ember generate route richest-people

app/routes/richest-people.js

import Route from '@ember/routing/route'; 
import { decamelize } from '@ember/string'; 
  
export default class RichestPeopleRoute extends Route { 
  richestPeople = [ 
    'elon Musk', 
    'bernard Arnault and family', 
    'jeff Bezos', 
    'Bill gates', 
    'gautam adani and family', 
    'Larry Page', 
    'Warren Buffet', 
    'larryEllison', 
    'mukesh ambani', 
    'sergeyBrin', 
  ]; 
  model() { 
    return this.richestPeople.map(decamelize); 
  } 
}

app/template/richest-people.hbs

{{page-title "Richest People"}} 
  
<h2>Top 10 Richest People in the World</h2> 
<ul> 
    {{#each @model as |rich-person|}} 
    <li>{{rich-person}}</li> 
    {{/each}} 
</ul> 
  
{{outlet}}

输出: 访问localhost:4200/richest-people查看输出

Ember.js 字符串 decamelize() 方法

示例2

输入以下代码以生成此示例的路线:

ember generate route languages

app/routes/languages.js

import Route from '@ember/routing/route'; 
import { decamelize } from '@ember/string'; 
  
export default class LanguagesRoute extends Route { 
    name = ['mandarin Chinese', 'spanish', 'english', 'Hindi',  
            'bengali', 'Portuguese', 'russian', 'japanese',  
            'western_punjabi', 'yueChinese']; 
    num = [929.0, 474.7, 372.9, 343.9, 233.7, 232.4,  
            154.0, 125.3, 92.7, 85.2]; 
    languages = []; 
    initLanguages() { 
        this.languages = []; 
        for(let i = 0; i<this.name.length; i++) { 
            let obj = new Object(); 
            obj['name'] = decamelize(this.name[i]); 
            obj['num'] = this.num[i]; 
            this.languages.push(obj); 
        } 
    } 
    model() { 
        this.initLanguages(); 
        return this.languages; 
    } 
}

app/template/languages.hbs

{{page-title "Languages"}} 
  
<h2>Most Spoken Languages in the World</h2> 
  
<table style="border: 2px solid black;padding: 30px;"> 
    <tr> 
        <th>Language</th> 
        <th>Native Speakers (millions)</th> 
    </tr> 
    {{#each @model as |language|}} 
    <tr> 
        <td>{{language.name}}</td> 
        <td>{{language.num}}</td> 
    </tr> 
    {{/each}} 
</table> 
  
{{outlet}}

输出: 访问 localhost:4200/languages 查看输出

Ember.js 字符串 decamelize() 方法

参考资料: https://api.emberjs.com/ember/release/classes/String

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程