停用原型擴充套件並指定URL型別



可以透過將EXTEND_PROTOTYPES標誌設定為false來停用原型擴充套件。開啟config/environment.js檔案並在ENV物件中設定該標誌:

ENV = {
   EmberENV: {
      EXTEND_PROTOTYPES: false
   }
}

Ember.js可以透過以下方式擴充套件JavaScript物件的原型:

  • 陣列 - 用於實現Ember.Enumerable、Ember.MutableEnumerable、Ember.MutableArrayEmber.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
廣告
© . All rights reserved.