2012-03-07 7 views
0

を入れ子にemberjsに定義されていません。..値は、私は、スクリプトのハンドルを持っているビュー

<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}} 

しかし、ユーザーがネストしたビューのボタンをクリックしたときにエラー(値が定義されていません)が表示されています...誰でも私を助けますか?

答えて

1

あなたはthis.get(「値」)で修飾する必要があるので、値がownerViewの財産である

例えば

this.get('value').RestaurantOwnerId 
+0

ありがとうございました... –

関連する問題