问题标签 [bindonce]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1678 浏览

angularjs - bindonce 与 ng-repeat 导致错误

我正在尝试bindonce与 an一起使用ng-repeat,它导致错误:

找不到指令“ngRepeat”所需的控制器“bindence”!

这是导致问题的div:

0 投票
1 回答
2210 浏览

angularjs - 了解绑定限制

我一直在阅读有关bindonce作为减少手表和提高性能的一种方式。为了更好地理解这个包,我用ng-repeat.

JSBIN 这里

没有bindonce我会得到 103 块手表、100 个列表项 + 2 个按钮。

使用bindonce我得到 3 块手表、2 个按钮 + 1 个堡垒。

如果我理解binonce正确,一旦绑定的对象被解析和渲染,它就会移除手表。所以,

bindonce使用,对对象所做的更改怎么可能仍然反映在 DOM 中?

0 投票
1 回答
2628 浏览

angularjs - AngularJs - 使用 refreshOn 属性强制刷新

我试图在编辑几条记录后强制刷新我的 bindonce 表,但我不知道如何使用 bindonce refreshOn 属性。

HTML 代码:

我在我的控制器中调用这一行:

另外,我也尝试调用它,但没有任何效果:

任何人都可以帮助我如何以正确的方式使用它吗?

0 投票
2 回答
8727 浏览

angularjs - AngularJS - 将 v1.2.5 升级到 1.3 以使用一次绑定

我正在尝试提高我的 ng-repeat 的性能。我已升级我的项目以使用库 v1.3.0(主库和路由)。

我正在尝试使用一次绑定,如下所示:Do bindings nested inside a lazy one-time ng-repeat binding 只有一次绑定?

但是,当我将 :: 添加到我的 ng-repeat 时,不会填充列表:

以上工作。

以下失败:

我看到的错误是:


更新 升级到 beta 16,现在在 IE8 中看到这个错误:

网页错误详情

用户代理:Mozilla/4.0(兼容;MSIE 8.0;Windows NT 6.1;WOW64;Trident/4.0;SLCC2;.NET CLR 2.0.50727;.NET CLR 3.5.30729;.NET CLR 3.0.30729;Media Center PC 6.0; .NET4.0C;.NET4.0E;MS-RTC LM 8;InfoPath.3) 时间戳:2014 年 8 月 15 日星期五 12:01:03 UTC

0 投票
0 回答
899 浏览

angularjs - Angularjs 1.3 一次性绑定并不总是有效

查看我应该添加::到表达式前面的文档,它应该会自行删除。我不明白为什么它有时有效,有时无效。

我在这里创建了一个 Plunker,80% 的时间将运行所有正确的 oneTime $$watchListener 表达式(按钮不应该工作)。

然而,有时在完整模式下的启动预览中它不会触发并且按钮会更改值。

我发布这个是因为我刚刚升级并且他们使用下面的代码在我的开发环境中失败了 100%

还有其他人有这个问题或知道触发它的可靠方法吗?

看代码:

0 投票
2 回答
8012 浏览

angularjs - 过滤器一次性绑定

我会将我的 angularjs 应用程序从 1.2.0 迁移到 1.3.0-rc2,并且我想将我的代码从 bindonce 更改为新的一次性绑定。IS 也使用了 angular-translation。我编写以下代码:

但在 Batarang 我可以看到以下手表表达式:

我做错了什么?

在以前的版本 1.2.0 中使用 bindonce 编辑我有以下代码:

0 投票
1 回答
1695 浏览

javascript - AngularJS:bindonce 的 bo-bind 和翻译过滤器

我正在使用angular 1.2.25,angular-translate 2.0.1和.angular-translate-loader-static-files 2.0.0angular-bindonce 0.3.1

我想要做的是用 bindonce 翻译一个静态翻译键。所以我得到了这个代码片段:

作为这个片段的结果,显示的是翻译键而不是翻译。如果我现在使用ng-bind而不是bo-bind一切正常:

我已经使用调试器逐步完成,执行时似乎翻译过滤器不存在bo-bind

有什么方法可以将这种一次性绑定与角度平移结合使用吗?

这是一个复制我的问题的笨蛋

0 投票
2 回答
350 浏览

angularjs - 模型更改时如何绑定一种角度并再次绑定?

有什么解决方案或角度插件可以在模型更改时以一种方式绑定并再次绑定?现在我正在使用插件bind-once,但它只是第一次绑定然后它破坏了观察者。例子:

0 投票
1 回答
63 浏览

angularjs - Using a bindOnce directive with $http

I want to use the following bindOnce directive:

If I use this on a simple piece of html like so:

What happens is that there is nothing but the "" being displayed!

I am loading my data using the $http service, I think the bind-once must get removed before I have loaded my data and then it obviously doesn't get bound.

I want to use this in many places in my app, is this a limitation or am I doing this incorrectly?

0 投票
2 回答
198 浏览

javascript - Angular BindOnce,什么可以阻止它工作?

我们目前正在迁移到 Angular 1.3,同时测试 bindOnce 功能我遇到了这个问题:确切的一段代码......

控制器代码:

HTML:

...在一个控制器中工作正常,但在另一个控制器中没有 - 在工作控制器中,点击事件不会改变值,而在非工作控制器中它会改变值 - (两者的代码完全相同控制器,路由更改,显然其他一些东西也发生了变化)。为了有一个更好的测试环境,两个控制器都被清空了。

现在我想知道的是:有什么东西可以阻止 bindOnce 功能按预期工作吗?尽管视图中使用了正确的语法 (::),但是否有强制角度代码不删除观察者或再次启用它的东西?

我正在使用 Angular 1.3.2