当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Embeer.js String w()用法及代码示例


Ember.js 是一个开源 JavaScript 框架,用于开发基于 Model-View-Controller (MVC) 架构的大型客户端 Web 应用程序。 Ember.js 是最广泛使用的前端应用程序框架之一,因为它是为了加快开发速度和提高生产力而设计的。目前,它被大量网站使用,包括 Square、Discourse、Groupon、Linked In、Live Nation、Twitch 和 Chipotle。

w() 方法用于分割给定的字符串。

用法:

w(str)

参数:

  • str(string): 要分割的字符串。

返回值:包含字符串的数组。

要运行以下示例,您需要有一个 ember 项目。要创建一个,您需要先安装ember-cli。在终端中写入以下代码:

npm install ember-cli

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

ember new <project-name> --lang en

要启动服务器,请键入:

ember serve

示例 1:键入以下代码以生成本示例的路由:

ember generate route richest-people

应用程序/路线/richest-people.js


import Route from '@ember/routing/route'; 
import { classify, w } from '@ember/string'; 
  
export default class RichestPeopleRoute extends Route { 
    richestPeople = 'elon_Musk bernard_Arnault_and_family  
        jeffBezos BillGates gautam_adani_and_family LarryPage  
        WarrenBuffet larryEllison mukesh_ambani sergeyBrin'; 
    model() { 
        this.richestPeople = w(this.richestPeople); 
        return this.richestPeople.map(classify); 
    } 
}

应用程序/模板/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 查看输出

示例 2:键入以下代码以生成本示例的路由:

ember generate route languages

应用程序/路线/语言.js


import Route from '@ember/routing/route'; 
import { classify, w } 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 = []; 
        this.name = w(this.name); 
        this.num = w(this.num) 
        for(let i = 0; i<this.name.length; i++) { 
            let obj = new Object(); 
            obj['name'] = classify(this.name[i]); 
            obj['num'] = this.num[i]; 
            this.languages.push(obj); 
        } 
    } 
    model() { 
        this.initLanguages(); 
        return this.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/linguals 查看输出

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



相关用法


注:本文由纯净天空筛选整理自aayushmohansinha大神的英文原创作品 Ember.js String w() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。