- EmberJS 教程
- EmberJS - 首頁
- EmberJS - 概述
- EmberJS - 安裝
- EmberJS - 核心概念
- 建立和執行應用程式
- EmberJS - 物件模型
- EmberJS - 路由器
- EmberJS - 模板
- EmberJS - 元件
- EmberJS - 模型
- EmberJS - 管理依賴項
- EmberJS - 應用關注點
- EmberJS - 配置 Ember.js
- EmberJS - Ember Inspector
- EmberJS 有用資源
- EmberJS - 快速指南
- EmberJS - 有用資源
- EmberJS - 討論
停用原型擴充套件並指定URL型別
可以透過將EXTEND_PROTOTYPES標誌設定為false來停用原型擴充套件。開啟config/environment.js檔案並在ENV物件中設定該標誌:
ENV = {
EmberENV: {
EXTEND_PROTOTYPES: false
}
}
Ember.js可以透過以下方式擴充套件JavaScript物件的原型:
陣列 - 用於實現Ember.Enumerable、Ember.MutableEnumerable、Ember.MutableArray和Ember.Array介面。
字串 - 新增一些字串輔助方法,例如camelize()(指定lowerCamelCase形式)、w()(將字串分成單獨的單元)等。
函式 - 使用property()方法將函式解釋為計算屬性。
上述原型擴充套件可以在應用程式的配置檔案中使用,如下所示:
ENV = {
EmberENV: {
EXTEND_PROTOTYPES: {
String: false,
Array: true
}
}
}
指定URL型別
可以使用Ember路由器的四個選項來指定應用程式的URL型別:
- history
- hash
- none
- auto
History
此選項使用HTML5瀏覽器的API來建立URL。例如,在另一個路由器myroute下建立一個名為myroute1的路由器,它將導航到myroute.myroute1路由。
Router.map(function() {
this.route('myroute', function() {
this.route('myroute1');
});
});
上述程式碼是在app/router.js檔案中建立的,用於定義將引數作為物件來建立路由的URL對映。
Hash
此選項使用基於錨點的URL指定應用程式的起始狀態,這將在我們四處移動時保持同步。例如,上述路由路徑/#/myroute/myroute1將導航到myroute.myroute1路由。
None
此選項不更新URL,並將ENV.locationType標誌設定為none以停用位置API,這將不允許瀏覽器的URL與您的應用程式互動。
emberjs_configuring_emberjs.htm
廣告