значение не определено во вложенном представлении emberjs - PullRequest
0 голосов
/ 07 марта 2012

У меня есть руль скрипта ..

<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 Ответ

1 голос
/ 07 марта 2012
Значение

является свойством ownerView, поэтому вам необходимо указать его в this.get ('value')

например.

this.get('value').RestaurantOwnerId
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...