Ember——传数据——代码示例

实例一:
<script>

        var getDepartmentUrl = "{% url 'wxbase:api_department_detail' 1 %}"

</script>

<div id="demo2" style="margin-top:45px;float: left;margin-top: 0px;">
            <p style="margin-left:10px;">
                <a {{action'departmentsDetail'department.get_parent_api on='click'}}>返回</a>
            </p>
            <ul id="treelist" style="width: 267.833333333333px;">
                <li id="phtml_1" class="open">
                    <a >{{department.seniority}}--{{department.name}}</a>
                    <ul>  
                        {{#each depart in department.sons}}
                            <li id="phtml_2">
                              <a {{action 'departmentsDetail' depart.get_detail_apion='click'}}>{{depart.has_son_bool}}{{depart.name}}</a>
                            </li>
                        {{/each}}
                    </ul>
                </li>
            </ul>          
        </div>
<script>
App = Ember.Application.create();
App.Department = Ember.Object.extend();

App.Department.reopenClass({
    getCurrentDepart: function(url) {
        var department = App.Department.create(); 
        $.ajax({
            url: url,
            type: "GET",
            data: 'json'
        }).then(function(data) {
            department.setProperties(data); 
        });
        return department;
    }
});

//1.定义模板中变量: departments和模板中事件actiions
App.ApplicationController = Ember.Controller.extend(
   {
    department: App.Department.getCurrentDepart(getDepartmentUrl),
    actions:{
        departmentsDetail: function(url){
                this.set('department', App.Department.getCurrentDepart(url))
        }
    }
    }
);

</script>



实例二:
<script>
var getAppUrl = '{% url "wxbase:api_appitem_list" %}'
 var getDepartmentUrl = "{% url 'wxbase:api_department_detail' 1 %}"
</script>

<ul class="app_box js_agent_box">
    {{outlet}}
</ul>

<ul>
    {{departments.id}}--{{departments.name}}
    {{#each department in departments.sons}}
        {{department.name}}
    {{/each}}
</ul>

<script type="text/x-handlebars" data-template-name="tests">
{{#each test in model}}
    <li class="item">
        <a {{bind-attr href="test.detail_url"}} class="logo_img border_alpha" data-id="1006000349">
            <img style="width:80px;height:80px;" {{bind-attr src="test.image_url"}} class="img_logo">
        </a>
        <h3 class="name">{{test.name}}</h3>
    </li>
{{/each}}
</script>

<script>
window.Apps = Ember.Application.create();
Apps.Router.map(function(){
    this.resource('tests', { path: '/' }); 
}) 
Apps.ApplicationRoute = Ember.Route.extend({
  model: function() {
      returnEmber.$.getJS ON(getAppUrl);
  }
});
$.get(getDepartmentUrl, function(data){
    Apps.ApplicationController = Ember.Controller.extend(
        {departments: data}
    );
})
</script>

 

转载于:https://www.cnblogs.com/hu-clover/p/4853610.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值