Ember.js Ember.Templates.helpers debugger() 方法

Ember.js Ember.Templates.helpers debugger() 方法

Ember.js 是一个开源的JavaScript框架,用于开发基于Model-View-Controller (MVC) 架构的大型客户端Web应用程序。Ember.js是最广泛使用的前端应用程序框架之一。它旨在加速开发并提高生产效率。目前,许多网站都在使用它,包括Square、Discourse、Groupon、Linked In、Live Nation、Twitch和Chipotle。

debugger() 方法用于在当前模板的上下文中执行debugger语句。

语法:

{{ debugger }}
JavaScript

参数: 它没有任何参数。

安装和运行Ember.js的步骤:

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

npm install ember-cli
JavaScript

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

ember new <project-name> --lang en
JavaScript

启动服务器,请输入:

ember server
JavaScript

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

ember generate route debugger1
JavaScript

app/routes/debugger1.js

import Route from '@ember/routing/route';
import EmberObject from '@ember/object';
 
export default class WebsitesRoute extends Route {
    food = [
        EmberObject.create({
            food: 'apple',
            isFruit: true,
            quant: 3,
        }),
        EmberObject.create({
            food: 'Potato',
            isFruit: false,
            quant: 4,
        }),
        EmberObject.create({
            food: 'Banana',
            isFruit: true,
            quant: 2,
        }),
        EmberObject.create({
            food: 'Burgur',
            isFruit: false,
            quant: 2,
        }),
    ];
 
    temp;
    model() {
        return this.food;
    }
    setupController(controller, model) {
        super.setupController(controller, model);
        controller.set('food', this.food);
        controller.set('temp', this.temp);
        controller.set('food2', this.food2);
    }
}
JavaScript

app/templates/debugger1.hbs

{{page-title "debugger"}}
<h3>List of Item in Buckets</h3>
<table>
    <tr>
        <th> Food_Name </th>
        <th>Bucket </th>
        <th>Fruit </th>
      </tr>
      {{#each @model as |website|}}
    <tr>
        {{debugger}}
        <td>{{website.food}}</td>
          <td>{{website.quant}}</td>
          <td>{{website.isFruit}}</td>
    </tr>
      {{/each}}
</table>
{{outlet}}
JavaScript

输出:

Ember.js Ember.Templates.helpers debugger() 方法

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

ember generate route debugger2
JavaScript

app/routes/debugger2.js

import Route from '@ember/routing/route';
import EmberObject from '@ember/object';
import { } from '@ember/array';
 
export default class FruitsRoute extends Route {
    students = [
        EmberObject.create({ name: 'Rahul', 
            Class: 11, marks: 75 }),
        EmberObject.create({ name: 'Sam', 
            Class: 12, marks: 59 }),
        EmberObject.create({ name: 'David', 
            Class: 11, marks: 67 }),
        EmberObject.create({ name: 'Druv', 
            Class: 12, marks: 44 }),
        EmberObject.create({ name: 'Mahan', 
            Class: 12, marks: 87 }),
    ];
    model() {
        return this.students;
    }
    setupController(controller, model) {
        super.setupController(controller, model);
        controller.set('students', this.students);
    }
}
JavaScript

app/templates/debugger2.hbs

app/templates/debugger2.hbs

{{page-title "debugger"}}
<h3>Students List: </h3>
<table>
    <tr>
        <th>Name</th>
        <th>Class</th>
        <th>Marks</th>
      </tr>
      {{#each @model as |detail|}}
    <tr>
        <td>{{detail.name}}</td>
          <td>{{detail.Class}}</td>
          <td>{{detail.marks}}</td>
          {{debugger}}
    </tr>
  {{/each}}
</table>
{{outlet}}
JavaScript

输出:

Ember.js Ember.Templates.helpers debugger() 方法

参考: https://api.emberjs.com/ember/4.4/classes/Ember.Templates.helpers/methods/debugger?anchor=debugger

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册