現時点では本当にイライラしています。データベースのいくつかのデータで満たされたテーブルを取得しようとします。したがって、コントローラーとビューがあります。
App.TableController.extend({
content: [],
contentBinding:'App.incidient.content'
})
App.TableView = Ember.CollectionView.extend({
tagName: 'tbody',
itemViewClass: Ember.View.extend({
templateName: 'table'
})
私のhtmlコードは次のようになります:
<div class="row-fluid">
<table class="table table-striped">
<thead>
<tr>
<th>
Title
</th>
<th>
Customer
</th>
<th>
Machine
</th>
<th>
Priortity
</th>
<th>
Status
</th>
</tr>
<thead>
{{view App.TableView}}
</table>
</div>
</script>
<script type="text/x-handlebars" data-template-name="table">
{{#each item in content}}
<td>
{{view item.incidient.title}}
</td>
<td>
{{view item.incidient.customer}}
</td>
<td>
{{view item.incidient.machine}}
</td>
<td>
{{view item.incidient.priority}}
</td>
<td>
{{view item.incidient.status}}
</td>
{{/each}}
</script>
私のコードが機能していないので、私はイライラしていません。それは次の事実についてです。
- アプリケーションをデバッグする方法を確認できる適切なガイドや投稿が見つかりません。Chrome のデバッグ ツールはまったく役に立ちません。なぜなら、TableController のコンテンツにアクセスする方法が見つからないか、それを見つけることができるより良い場所にあるからです。
- アプリがすべてのコントローラーを初期化している場所と、それらにアクセスする方法がわかりません。古いルーターの場合: 「App.router.myController」のようでしたが、これはもう機能していません。
- 別のコントローラーからデータにアクセスする方法がわかりません。Table.Controller.content を「App.incidient.content」にバインドしようとしましたが、Ember は例外などをスローしませんでした
お役に立てれば幸いです。これらの質問に答えるのが本当に難しいとは思いませんが、私のような初心者にとっては非常に基本的なものです.
ご挨拶とお礼
アレックス