【问题标题】:value is undefined in emberjs nested viewemberjs 嵌套视图中的值未定义
【发布时间】:2012-03-07 19:24:08
【问题描述】:

我有一个脚本把手..

<script id="ownerItem" data-template-name='ownerItem' type="text/x-handlebars">
    {{value.UserName}} &nbsp;<button {{action "remove" on="click"}}>Remove</button>
</script>  

还有它的观点..

ResAdmin.ownerView = Ember.View.extend({
    templateName: 'ownerItem',
    remove: function() {
      var selectedRest;
      selectedRest = ResAdmin.adminController.get('selectedRestaurant');
      alert(value.RestaurantOwnerID);
      return $.ajax({
        url: '/api/RestaurantOwner/' + value.RestaurantOwnerID,
        cache: false,
        type: 'delete',
        data: {
          RestaurantID: selectedRest.RestaurantID,
          MethodOverride: 'delete'
        },
        dataType: 'jsonp',
        success: function(data) {
          return ResAdmin.adminController.getRestaurantList();
        }
      });
    }
  });

在其他一些视图中,我正在使用这个视图,例如

  {{#each ResAdmin.adminController.selectedRestaurant.Owners}}
            {{view ResAdmin.ownerView valueBinding="this" content="this"}} 
        {{/each}} 

但是当用户单击我的嵌套视图的删除按钮时,我收到错误(值未定义)...有人可以帮我吗??

【问题讨论】:

    标签: javascript-framework ember.js


    【解决方案1】:

    value 是 ownerView 的属性,因此您需要使用 this.get('value') 对其进行限定

    例如

    this.get('value').RestaurantOwnerId
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-17
      相关资源
      最近更新 更多