假設這隻手錶位於指令內,可以像這樣從主控制器觀察變量嗎?這是整個指令。當它看起來像這樣,手錶確實會在首頁加載時觸發,但不會再次觸發。我不會將questionNumber傳遞給指令。這是爲什麼它不知道它?我可以在指令中看到控制器範圍屬性嗎?
.directive('videoLoader', function() {
return function (scope, element, attrs) {
scope.$watch(attrs.videoLoader, function() {
element[0].load();
element[0].play();
$(scope.video).bind('ended', function() {
$(this).unbind('ended');
if (!this.ended) {
return;
}
scope.tutorialNumber++;
scope.$apply();
scope.loadFromMenu();
});
});
scope.$watch(scope.questionNumber, function(){
if (scope.sectionNumber === 0 && scope.tutorialNumber === 0) { //if first video play congratulations etc
if (scope.questionNumber === 1) {
start(164.15);
pause(166.8);
} else if (scope.questionNumber === 2) {
start(167.1);
pause(170);
} else if (scope.questionNumber === 3) {
start(171.1);
}
}
});
}
})
我會記住這一點,並不是說我根本不會陷入沉重的壓力,它只是因爲如果你開始逐漸消失,這個特定的應用程序並不真正起作用,沒有任何事情可以獨立工作。無論如何,謝謝你的偉大答案 – Tules 2013-03-03 18:58:32