嗯,我想我在這裏再次遇到一些問題。我會解釋我正在嘗試做什麼。顯示使用Ember中的數據庫使用JSON的數組
我有一個teammembers
模板,我想在其中顯示團隊成員&他們來自特定團隊的具體信息。爲此我必須加入3張桌子。
該查詢應該給你一個想法:
SELECT *
FROM teams_members tm
inner join members m on tm.members_member_id=m.id
inner join teams t on tm.team_team_id=t.id
WHERE
t.team_name='Vancouver Canuck'
我最初以爲我可以做一個簡單的數組,只是做pushObject
。但它不起作用&此外,我將如何顯示它們?
這裏是我的嘗試:
App.Model = Ember.Object.extend({});
App.TeammembersController = Ember.ObjectController.extend({
teammembers : [], //This is for getTeamMembers Action, Coming as undefined
selectedTeam : null,
team : function() {
var teams = [];
$.ajax({
type : "GET",
url : "http://pioneerdev.us/users/getTeamNames",
success : function(data) {
for (var i = 0; i < data.teams.length; i++) {
var teamNames = data.teams[i];
teams.pushObject(teamNames);
}
}
});
return teams;
}.property(),
actions : {
getTeamMembers : function() {
teamName = this.get('selectedTeam.team_name');
data = {
team_name : this.get('selectedTeam.team_name'),
};
if (!Ember.isEmpty(teamName)) {
$.ajax({
type : "POST",
url : "http://pioneerdev.us/users/getTeamMembers",
data : data,
dataType : "json",
success : function(data) {
for (var i = 0; i < data.teammembers.length; i++) {
var teamNames = data.teammembers[i].firstname;
teammembers.pushObject(teamNames);
}
}
});
return teammembers;
console.log(teammembers);
} else {
}
}
}
});
我越來越teammember
陣列在這個不確定的。 當從Ember.Select中選擇團隊名稱時,actions
中的片段將負責分發團隊成員的信息。
感謝https://stackoverflow.com/users/59272/christopher-swasey,我能夠重新使用我的片段在這裏:
<script type="text/x-handlebars" id="teammembers">
<div class="row">
<div class="span4">
<h4>Your Team Members</h4>
{{view Ember.Select
contentBinding="team"
optionValuePath="content.team_name"
optionLabelPath="content.team_name"
selectionBinding="selectedTeam"
prompt="Please Select a Team"}}
<button class="btn"
{{action 'getTeamMembers' bubbles=false }}>Get Team Members</button>
</div>
</div>
</script>
此外,什麼都會做用戶,他將Ember.Select &選擇團隊時,他點擊按鈕,某處我應該能夠吐出團隊成員&他們的信息。將來,我可能想要從服務器中獲取id並將其刪除。我該怎麼做呢?
那麼,我應該使用自定義視圖還是有一些其他方式來做到這一點?
你可能想看看'Actions'中的代碼,這個只是在那裏彈出使用Ember.Select。 – user1601973
你應該看看我的編輯。 :) – user1601973
我想我現在得到你的答案。 – user1601973