所以我有一个ng-repeat嵌套在另一个ng-repeat中,以便构建一个导航菜单.在<li>
内部ng-repeat循环中的每一个上,我设置了一个ng-click,它通过传入$ index来调用该菜单项的相关控制器,让应用程序知道我们需要哪一个.但是我还需要从外部ng-repeat传入$ index,以便app知道我们所在的部分以及哪个教程.
<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($index)" ng-repeat="tutorial in section.tutorials">
{{tutorial.name}}
</li>
</ul>
</ul>
Run Code Online (Sandbox Code Playgroud)
这是一个Plunker http://plnkr.co/edit/bJUhI9oGEQIql9tahIJN?p=preview
目前,我在ng-click控制器中有这行代码
$(".message").show(300).delay(900).hide(300);
虽然它工作得非常好,但我被告知我绝不能在控制器内进行动画/ jQuery/DOM操作.有没有另一种方法可以做到这一点,不涉及一个荒谬的混乱?
我有一个html5视频事件监听器,应该等到正确的时间,然后在用户参加测验时暂停视频.第一个"课程"工作正常,第二个视频也可以为听众添加正确的暂停时间.但是在播放第二个视频时,它始终会在170秒处暂停,即第一个视频的暂停时间.
此外,当我检查Chrome的开发面板时,它实际显示timeCache
为在播放视频后立即恢复为之前的视频值; 除非视频已通过 170标记,否则它将使用230秒的timeCache
值.起初我以为这是因为旧的事件监听器仍然附着,但我已经消除了这种可能性,问题仍然存在.这是链接http://koreanwordgame.com/grammar/
var setPause = function (time) {
var video = $("video").get(0);
var timeCache = time;
video.removeEventListener('timeupdate', timeListener, false);
function timeListener (){
if (video.currentTime >= timeCache && video.currentTime < (timeCache + 0.3)) {
video.pause();
}}
video.addEventListener('timeupdate', timeListener);
};
Run Code Online (Sandbox Code Playgroud)
$watch
每次加载新课程时,都会触发指令中的第一个,它会绑定ended
事件以及timeupdate
侦听器setPause()
,然后加载并播放视频.这个想法是setPause设置视频到达时自动暂停的时间,然后第二个$watch
等待直到所有问题都被回答,然后再播放视频的其余部分(通常是祝贺消息)
app.directive('videoWatcher', function () {
return function (scope, video, attrs) {
scope.$watch(attrs.videoLoader, function () {
$(video[0]).bind('ended', function () {
$(this).unbind('ended');
if (!this.ended) { …
Run Code Online (Sandbox Code Playgroud) 你应该看看我在这里想做什么,但它没有用
$getquery = "SELECT *
FROM highscore
WHERE score >= '$score'
ORDER BY score ASC
LIMIT 6
UNION
SELECT *
FROM highscore
WHERE score < '$score'
ORDER BY score DESC
LIMIT 5";
Run Code Online (Sandbox Code Playgroud)
mysql_error()
返回:"ORDER BY和UNION的使用不当".
angularjs ×3
animation ×1
html5-video ×1
javascript ×1
jquery ×1
mysql ×1
sql ×1
sql-order-by ×1
union ×1