小编Tul*_*les的帖子

在嵌套的ng-repeat中传递2 $ index值

所以我有一个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

angularjs angularjs-ng-repeat

316
推荐指数
4
解决办法
18万
查看次数

角度动画

目前,我在ng-click控制器中有这行代码

$(".message").show(300).delay(900).hide(300);

虽然它工作得非常好,但我被告知我绝不能在控制器内进行动画/ jQuery/DOM操作.有没有另一种方法可以做到这一点,不涉及一个荒谬的混乱?

jquery animation angularjs

6
推荐指数
2
解决办法
9066
查看次数

视频'timeupdate'监听器会忘记值

我有一个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)

javascript javascript-events html5-video angularjs

6
推荐指数
1
解决办法
1348
查看次数

MySQL中的UNION和ORDER BY问题

你应该看看我在这里想做什么,但它没有用

$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的使用不当".

mysql sql union sql-order-by

3
推荐指数
1
解决办法
318
查看次数