问题标签 [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.
javascript - bo-html和bo-text之间的区别
在阅读bindoncebo-html
指令的文档时,我想知道和之间有什么区别bo-text
。
bo-html
:
评估“标记”并将其呈现为元素内的 html
bo-text
:
评估“文本”并将其打印为元素内的文本
所以,我希望这段代码可以工作:
但我得到了这个:
<strong>
作为一个基本的标记,不是吗?
如果这不起作用(可能是语法问题..),bo-text
和之间的真正区别是bo-html
什么?
javascript - 绑定一次但允许刷新整个项目的有效方法
让我们假设一个无限滚动显示的 1000 个项目的列表。
每个项目显示:一个人的名字、姓氏和心情。(为了简单起见)
最初,我不想收听更新。
所以伟大的angular-bindence指令甚至更好:angular 1.3 one-binding 特性成功了。
现在,我创建了一个下拉刷新组件,允许刷新整个项目。
但是,作为绑定一次(而不是重新加载页面),我的整个列表没有考虑到更新。
使用 angular-bindence,我目前有这个:
下拉刷新触发此功能:
问题是:
有没有办法仅在触发下拉刷新时刷新所有数据?
在这种情况下,我将能够保持这种单一绑定,这将在处理大量人员列表时大大提高性能。
到现在为止,我被迫....使用双向绑定,Angular 的自然工作方式。
更一般地说,如何处理只有在触发某些事件时才需要更新的无限滚动的巨大列表?
angularjs - Angularjs - 如何使用延迟加载将一个 bo-class 与一个 ng-class 合并?
在我使用 bindonce 之前,我对 angularjs 的 1.3+ 版本感到非常困惑,现在我们使用 '::' 进行延迟加载。
我没有找到如何只绑定多个 ng 类中的一个类。
这是我以前的代码:
我需要使用 : ng-class" :: {'tuto': user.tutorial}" 并保留我的第二个 ng-class。
如何使用延迟加载将一个 bo-class 与一个 bind 的 ng-class 合并?
谢谢 !
javascript - AngularJS条件绑定一次?
我目前正在开发一个需要显示任意尺寸的可编辑表格的项目。我正在使用 AngularJS,但是由于表可能会变得非常大,我希望如果我不使用某种形式的绑定一次,事情会变得很慢。问题是,据我所知,绑定一次是绝对的——我希望它实际上保留或至少恢复当前正在编辑的行的所有观察者。
这是我目前如何执行此操作的基本想法。
我正在从其各种标识符的行上生成一个字符串键。当项目被标记为编辑时,控制器将其切换为副本并更改其密钥以包含最终将成为事务锁定数据的内容。这会触发 ng-repeat 中的替换,并且下次使用替换的行数据构造 tr 时,范围保持不变并在您编辑内容时更新。
不知何故,它确实有效(到目前为止)。它让我从一个小名单上的 500 多个观察者减少到 100 个以下,剩下的主要是顶级控件,所以我希望它能够很好地扩展。即使范围消失了,它似乎也保留并正确清理了 ng-click 侦听器等。
然而,我只是简单地把它打出来,我觉得它可能会导致比我更了解这个库的理智的人呕吐。我想知道是否有更清洁和/或更安全的方法来做同样的事情。我正在寻找的是一种更好的方法来有条件地绑定一次,或者有一个元素/范围,否则会根据一些暴露的标志跳过它的 $digest 本身及其所有子项。
有什么方法可以做到这一点,而不涉及将切肉刀带到作用域或手动重新附加我希望通过 Angular 避免的所有 jQuery 垃圾?
javascript - ngRepeat 上的绑定
在 ng-repeat 对象上使用本机 bindonce 有什么影响?例如:
这是否意味着“东西”中的每个项目都已删除观察者?还是您仍然需要像这样对重复中的每个子绑定应用 bindonce ?
angularjs - Angular ng-if 可能有多个条件,一些绑定一次,一些双向?
我的问题不是您是否可以在 中使用多个条件ng-if
,而是是否可以ng-if
只绑定一些条件一次,而其他条件则关注更新?
举个简单的例子,如果我想绑定一次名称,但有一个切换状态属性,我想观察更新:<span ng-if="::page.name === 'something' && page.viewEnabled">Correct page, and the view is enabled!</span>
我希望切换到page.viewEnabled
假设它是布尔值会导致跨度消失。情况似乎并非如此(使用 Angular 1.3.11)。
一次性绑定是否::page.name
将整个表达式设置为绑定一次?
提前致谢!
编辑:我很好奇的是,如果你在同一个中有多个条件ng-if
,一个被绑定一次,而另一个没有。我看到的是,如果你有一个绑定一次,另一个更改不会影响ng-if
语句。
angularjs - 将对象传递给自定义指令而不创建观察者?
我创建了一个自定义指令(“可重用组件”),它通过绑定到通过 HTML 参数传递给它的两个对象来创建一个隔离范围。这个问题很快就出现了,因为我的文档中有多达 600 个这样的组件,这导致了 1200 个观察者和较差的性能。我不需要这些观察者,只需要某种形式的“绑定一次”——传递对象时的功能。有没有办法完成这个(或解决方法),还是我需要重新设计我的代码?
(将数据作为一个或多个字符串而不是对象传递是一个非常不受欢迎的选择。)
angularjs - 使用 ng-repeat 绑定
我习惯于Bindonce
提高ng-repeat
.
但是我有一个问题:稍后会用数据填充来自的集合ng-repeat
(从 API 请求数据需要一些时间),所以它是空的,因为Bindonce
.
如何指定等待服务器响应然后进行绑定?
代码示例:
在控制器中我有数组$scope.requests = [];
它是用工厂初始化的
我对承诺感到不满,并认为这段代码可以提供帮助:
但我收到一个错误
angular.js:11655 TypeError: CurrentUserData.getRequests(...).then 不是函数