當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Embeer.js Service toggleProperty()用法及代碼示例


Ember.js 是一個開源 JavaScript 框架,用於開發基於 Model-View-Controller (MVC) 架構的大型客戶端 Web 應用程序。 Ember.js是使用最廣泛的前端應用框架之一。它的目的是加速開發並提高生產力。目前,它被大量網站使用,包括 Square、Discourse、Groupon、Linked In、Live Nation、Twitch 和 Chipotle。

toggleProperty() 方法用於否定布爾屬性的值。

用法:

toggleProperty(key)

參數:

  • key: 其值要被否定的屬性。

返回:新的屬性值。

安裝和運行 Ember.js 的步驟:

步驟 1:要運行以下示例,您需要有一個 ember 項目。要創建一個,您需要先安裝ember-cli。在終端中寫入以下代碼:

npm install ember-cli

第 2 步:現在,您可以通過輸入以下代碼來創建項目:

ember new <project-name> --lang en

步驟 3:要啟動服務器,請鍵入:

ember serve

示例 1:鍵入以下代碼以生成本示例的路由:

ember generate route students

應用程序/控製器/students.js

Javascript


import Ember from 'ember'; 
  
export default Ember.Controller.extend({ 
    name: 'Alix Mainston', 
    gender: 'F', 
    class: 9, 
    grade: 'B', 
    pocket_money: 9643, 
    pass: true, 
    newName: '', 
    newGender: '', 
    actions: { 
        setName(val) { 
            this.set('name', val); 
        }, 
        setGender(val) { 
            this.setProperties({ 'gender': val }) 
        }, 
        togglePass() { 
            this.toggleProperty('pass'); 
        }, 
    }, 
}); 

應用程序/模板/students.hbs

HTML


import Ember from 'ember'; 
  
export default Ember.Controller.extend({ 
    name: 'Alix Mainston', 
    gender: 'F', 
    class: 9, 
    grade: 'B', 
    pocket_money: 9643, 
    pass: true, 
    newName: '', 
    newGender: '', 
    actions: { 
        setName(val) { 
            this.set('name', val); 
        }, 
        setGender(val) { 
            this.setProperties({ 'gender': val }) 
        }, 
        togglePass() { 
            this.toggleProperty('pass'); 
        }, 
    }, 
}); 

輸出:

示例 2:鍵入以下代碼以生成本示例的路由:

ember generate route details

應用程序/控製器/details.js

Javascript


import Ember from 'ember'; 
  
export default Ember.Controller.extend({ 
    name: 'Anubhav', 
    mobile: '1298119967', 
    age: 20, 
    salary: 10000, 
    city: 'Patna', 
    country: 'India', 
    gender: true, 
    zipCode: '800020', 
    newName: '', 
    newAge: '', 
    newSalary: '', 
    actions: { 
        setName(val) { 
            this.set('name', val); 
        }, 
        changeDetails(val1, val2) { 
            this.setProperties({ 'age': val1, 'salary': val2 }); 
        }, 
        toggleGender() { 
            this.toggleProperty('gender'); 
        }, 
    }, 
}); 

應用程序/模板/details.hbs

HTML


{{page-title "Details"}} 
<div>{{this.name}}</div> 
<div>{{this.age}}</div> 
<div>{{this.salary}}</div> 
<div>{{if this.gender "MALE" "FEMALE"}}</div> 
<div>{{this.zipCode}}</div> 
  
<br /><br /> 
<div> 
    <label>Enter Name: </label> 
      {{input value=this.newName}} 
</div> 
<input
    type="button"
    id="set-name"
      value="Change Name"
      {{action "setName" this.newName}} 
/> 
<br /><br /> 
<div> 
    <label>Enter Age: </label> 
      {{input value=this.newAge}} 
</div> 
<div> 
    <label>Enter Salary: </label> 
      {{input value=this.newSalary}} 
</div> 
<input
    type="button"
      id="changeDetails"
      value="Change Details"
      {{action "changeDetails" this.newAge this.newSalary}} 
/> 
<br /><br /> 
<input
    type="button"
      id="toggle-gender"
      value="Toggle Gender"
      {{action "toggleGender"}} 
/> 
<br /><br /> 
  
{{outlet}}

輸出:

參考:https://api.emberjs.com/ember/4.7/classes/Service/methods/



相關用法


注:本文由純淨天空篩選整理自aayushmohansinha大神的英文原創作品 Ember.js Service toggleProperty() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。