EmberJS 路由器動態(tài)段

2022-09-19 15:11 更新

描述

動態(tài)段以a:開頭,在route()方法中,后面跟一個標(biāo)識符。在您的模型中,必須使用id屬性定義URL。

語句

Router.map(function() {
   this.route('linkpage', { path: '/linkpage/:identifier' });
});

例子

<!DOCTYPE html>
<html>

<head>
    <title>Emberjs Dynamic Segment Router</title>
    <!-- CDN's -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/3.0.1/handlebars.min.js" rel="external nofollow" ></script>
    <script src="https://code.jquery.com/jquery-2.1.3.min.js" rel="external nofollow" ></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/ember.js/1.10.0/ember.min.js" rel="external nofollow" ></script>
    <script src="https://builds.emberjs.com/tags/v1.10.0-beta.3/ember-template-compiler.js" rel="external nofollow" ></script>
    <script src="https://builds.emberjs.com/release/ember.debug.js" rel="external nofollow" ></script>
    <script src="https://builds.emberjs.com/beta/ember-data.js" rel="external nofollow" ></script>
</head>

<body>
    <script type="text/x-handlebars" data-template-name="index">
         <!-- refers to the 'getIds' action -->
    <a href="#" {{action "getIds" }}>Click To Get IDs Of Student</a>
    </script>

    <script type="text/x-handlebars" data-template-name="posts">
         <!-- getting the student Ids -->
    <b>Student Id:</b><i>{{stud_id}}</i><br />
    <b>Student Name:</b>
    <i>{{info_id}}</i>
    <script>

      <script type="text/javascript">
         App = Ember.Application.create({});

         App.Router.map(function(){
            //definig the route
            this.route('posts', { path: 'school/:stud_id/:info_id'});
         });

         App.IndexController = Ember.Controller.extend({
            actions:{
               getIds: function() {
                  //this passes the ID's other than loaded object
                   this.transitionToRoute('posts', { stud_id: 1, info_id: "Micky" });
               }
            }
         });

         App.IndexRoute = Ember.Route.extend({
            //model() method is called with the params from the URL
            model: function(params) {
               return params;
            }
         });
      </script>
</body>

</html>

輸出

讓我們執(zhí)行以下步驟,看看上面的代碼如何工作:

  • 將上面的代碼保存在routing_dynmc_segt.html文件中

  • 在瀏覽器中打開此HTML文件。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號