重新考慮了我的Angular應用程序通過工廠服務傳遞基本數據。現在突然間ng-repeat不會向頁面輸出任何內容,它根本不會運行,並且我不會收到錯誤消息!發生了什麼?ng-repeat不做任何事情
<ul ng-repeat="section in sections">
<li class="section_title {{section.active}}" >
{{section.name}}
</li>
<ul>
<li class="tutorial_title {{tutorial.active}}" ng-click="loadFromMenu([$parent.$index, $index])" ng-repeat="tutorial in AppData.section.tutorials">
{{tutorial.name}}
</li>
</ul>
</ul>
var Tutorials = angular.module('Tutorials', ['functions', 'tutorials']);
Tutorials.factory("AppData", function(){
return {
sectionNumber: 0,
tutorialNumber: 0,
questionNumber: 0,
sections: sections
}
})
Tutorials.run(function(AppData){loadFromMenu([0,0, true], AppData);})
function loadFromMenu (tut, AppData) {
if (tut[1] === AppData.tutorialNumber && tut[0] === AppData.sectionNumber && !tut[2]) {//if clicked on already playing tut
return;
}
if (tut[1] !== undefined && tut[0] !== undefined) {
AppData.tutorialNumber = tut[1];
AppData.sectionNumber = tut[0];
}
var section = AppData.sections[tut[0]];
for (var x in AppData.sections) {
AppData.sections[x].active = "inactive";
for (var y in AppData.sections[x].tutorials){
AppData.sections[x].tutorials[y].active = "inactive";
}
}
section.active = "active";
section.tutorials[tut[1]].active = "active";
//$scope.$apply();
AppData.questionNumber = 0;
if (AppData.sectionNumber === 1){
conjugationController();
}
};
你可以發佈你的控制器和'loadFromMenu'嗎? – 2013-03-07 18:15:02
loadFromMenu()是這裏唯一與標記相關的控制器,我發佈了它。原本我在身體部位有一個大控制器,其他一切都發生在那裏,我擺脫了這一點,它停止工作。 – Tules 2013-03-07 18:19:11