我的最終目標是創建一個具有可排序列的表。我目前正在學習一個教程,並試圖將其應用到我的項目中,但似乎我設置了代碼的方式不適用。我還沒有找到許多與Flask和Angular的用例相交的教程。Flask和Angular:在帶有Flask模板的控制器中的作用域
我現在遇到的問題是範圍在我定義控制器的地方結束。我需要將由瓶子模板系統定義的項目添加到角度模型中。
我的燒瓶應用程序正在返回由模板系統(Jinja2)使用的json。這是我的html文件。您可以看到,我試圖通過ng-model爲藝術家的每個藝術家定義一個「藝術家」模型。
<div class="artist-table-container" ng-controller="ArtistTableCtrl">
<table class="table artist">
<tr>
<th class="artist-table-header"></th>
<th class="artist-table-header">Artist Name</th>
<th class="artist-table-header">Number of Albums Released</th>
<th class="artist-table-header">Most Recent Album</th>
<th class="artist-table-header">Top Track</th>
</tr>
{% for artist in artists%}
<tr ng-model="artist">
<td><div class="artist-img-sml"><img class="artist-cover-sml" src="imgs/cover.png" height="64" width="64"><img src={{artist.col_img}} height="64" width="64"></div></td>
<td>{{artist.name}}</td>
<td>{{artist.num_albums}}</td>
<td>{{artist.last_album}}</td>
<td>{{artist.top_track}}</td>
</tr>
{% endfor %}
</table>
</div>
明顯的斷開連接似乎是我使用模板而不是ng-repeat的事實。 但是有沒有一種方法可以將這些藝術家html元素添加到模型中,而不是使用ng-repeat?
這裏是我已經定義了我的 「ArtistTableCtrl」 控制器...
/* Controllers */
var sweetMusicApp = angular.module('sweetMusicApp', []);
sweetMusicApp.controller('ArtistTableCtrl', function($scope){
console.log($scope.artist);
console.log($scope);
});
和控制檯輸出(unsuprisingly)...
undefined
b {$$childTail : null, $$childHead: null, $$nextSibling:null,
$$watchers: null, $$listeners:Object...}
感謝您的詳細回覆!它確實幫助我清理了一些事情。 – MicahR