小编For*_*una的帖子

如何在翻译后使ngIf工作?

我有一个列表组件,我想在里面定义自定义列.这些列将被转换为组件模板的行.不幸的是,我不能在这种情况下使用ngIf.

这是我的myList组件的$ postLink函数:

const template = $templateCache.get('myList.tpl.html');
const jqTemplate = angular.element(template);
const row = angular.element(jqTemplate.children()[0]);

$transclude(clone => {
  row.append(clone);
  $element.html(jqTemplate.html());
});

$compile($element.contents())($scope);
Run Code Online (Sandbox Code Playgroud)

这是一个最小样本的plnkr:http://plnkr.co/edit/C9Rvs8NiTYsV3pwoPF6a

这是因为terminal财产?有人可以告诉我为什么ngIf不能像预期的那样工作吗?

directive angularjs angularjs-ng-transclude

8
推荐指数
1
解决办法
481
查看次数

如何在页面加载后淡入文本?

我试图在页面加载后获得一个带有一些文本的div容器,但是我失败了.我正在使用这样的ng-animate指令:

<div class="motd" style="text-align: center;" ng-init="quote = getQuote();">
    <div class="slide-fade" ng-class="animation">
        <span class="quote"><i>{{quote.content}}</i></span><br><br>
        <span class="author">{{quote.author}}</span>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这显然不起作用,因为动画不会被点击或类似的东西触发.

那么如何告诉浏览器页面加载后,它应该淡入我的文本?

我希望你能帮帮我!

编辑:在我问的日期,我不知道动画也会在页面加载时触发.我一直认为必须有一些"用户交互",如点击或触发它们的东西.

angularjs

5
推荐指数
2
解决办法
4671
查看次数

数据仅在提醒后可用

可能重复:
jQuery:在ajax调用成功后返回数据

我写了一个脚本,在里面用一个select字段添加一个新的div容器.select字段的数据之前加载了ajax请求.但由于某种原因,只有当我使用alert()输出内容时,这些字段才可见.

var o = '';
            $.ajax({
                type: 'post',
                dataType: 'json',
                url: webroot + 'items',
                success: function(data) {
                    $.each(data, function(index, value) {
                        o += '<option value="' + index + '">' + value + '</option>';
                    });
                }
            });
            var l = parseInt($('.items .item').length);
            var h = '<div class="item"><span class="bold">Item ' + (l + 1) + '</span><select id="ItemName" name="data[Item][name]">' + o + '</select></div>';
Run Code Online (Sandbox Code Playgroud)

我实际上不知道如何解决这个问题.你能帮助我吗?

javascript jquery

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

匹配包含{word}但不包含{secondword}的文字

我写了一个正则表达式(经过一番很大的帮助这里),它从一个Python文件过滤器的所有功能.所以现在,我的老板只想要包含OpenSession而不是Session.Close()的函数.

我读过关于Lookarounds文章,但说实话,即使经过多次阅读,我也无法使用它.但我认为它普遍缺乏正则表达式的理解.随你...

我的尝试失败了,最后一个是: (?is)def\s*(?<name>\w+)\s*\((?<parameter>[^)]+)\)\s*:\s*(?:\r?\n)+(?<body>(?<=OpenSession?).*?(?=Session\.Close?))(?=\r?\ndef|$)

有人可以帮助我,也许可以解释一下这些步骤,所以我可以从中学习吗?

c# python regex

2
推荐指数
1
解决办法
93
查看次数

Jquery接下来没有正确迭代

我目前正在制作自己的幻灯片,我一开始就在苦苦挣扎.目前我的对象中有两个函数:

init: function() {
    var self = this;
    if (this.element.find(".slide_item").size() == 1) {
        this.options.on = false;
    } else {
        setInterval(function() { self.next(); }, 5000);
    }
},

next: function() {
    var items = this.element.find(".slide_item");
    var current = this.element.find(".slide_item:visible");
    var next = current.next();

    current.slideUp("slow");
    if (next.is(":last-child")) {
        items.first().slideDown("slow");
    } else {
        next.slideDown("slow");
    }
}
Run Code Online (Sandbox Code Playgroud)

我的幻灯片容器(.slideshow)中有三个项目,但我的代码实际上只在第一个和第二个项目之间切换.第三个,最后一个项目总是通过.我不知道为什么,当我用console.log()检查所有输出时,一切似乎都没问题.我的错误在哪里?

javascript jquery

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

Yeoman脚手架:无法找到当地的咕噜声

我只想搭建一个简单的该死的AngularJS应用程序.但是嘿......如果没有安装成千上万个不同的库以及你称之为的任何库,Javascript Developer World似乎就没有了.

我使用Windows 7并在我的应用程序文件夹上运行"yo angular".在我的控制台中输入"grunt serve"之前,一切正常.然后有一个可疑的错误消息"无法找到当地的咕噜声",尽管我一步一步地按照介绍视频.但出于某种原因,Windows用户或仅仅是我是地球上唯一一个得到错误的人.Mac用户似乎立于不败之地.

我很抱歉这种写作风格,但我非常沮丧.我尝试学习AngularJS及其TDD,但是当我尝试它时,每个教程都会抛出大量的错误.谁能帮我?

angularjs gruntjs yeoman

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

可以在 Cloud Functions 中使用 setTimeout 吗?

我想知道在 Firebase Cloud Functions 中使用 setTimeout 是否可以?我的意思是它在本地对我有用,但它有一个非常奇怪的行为:超时函数的不可预测执行。

示例:我将超时设置为 5 分钟。所以5分钟后执行我的回调。大多数情况下它会正确执行此操作,但有时回调会在 5 分钟之后执行。

但它只在我的本地计算机上这样做。当我将我的函数部署到 firebase 时,这种行为是否也会发生?

firebase google-cloud-functions

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