- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我当前的任务是将来自另一个服务的外部 JS 小部件附加到 Angular 2 项目。该小部件需要在全局范围内声明为回调的 params 函数,它将返回数据。我以 Angular 2 风格做到这一点的最佳想法是在类中描述函数(下面的代码)。
initWidget(){
window.widgetCallback = function(result){
this.deliveryPoint = result;
};
boxberry.open('widgetCallback', 'some', 'params');
}
此函数工作正常,并且 deliveryPoint 收到所需的数据,但是当我在模板中调用 {{deliveryPoint}} 时,它没有任何绑定(bind) - 变量未更新。
如何解决这个问题?
最佳答案
很难从你的问题中看出问题是什么,但我假设使用 ()=>
而不是 function ()
可以解决你的问题:
constructor(private cdRef:ChangeDetectorRef) {}
initWidget(){
window.widgetCallback = (result) => {
this.deliveryPoint = result;
this.cdRef.detectChanges();
};
boxberry.open('widgetCallback', 'some', 'params');
}
关于javascript - Angular 2 : binding model in window. functionName 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38694883/
当前 Google 涂鸦的标记如下所示: 有趣的部分是 onload="window.lol&&lol()" 出于好奇:window.functionname&&functionname() 到底做
我注意到您可以使用或不使用括号来引用函数。为什么?有什么区别? 顺便说一句,我注意到这是有效的:window.onload = functionName; 而这不是:window.onload = f
jQuery 函数有什么区别 $.FunctionName = function(){ alert('Hello!') } 和正常的 javascript 函数? function FunctionN
我知道你可以直接使用名称来获取变量和调用函数 variable.functionName 或使用名称作为字符串 variable["functionName"] or variable[functio
在 jQuery 中,我见过以下两种定义 jQuery 函数的方法: $.fn.CustomAlert = function() { alert('boo!'); }; $.CustomAlert
我正在研究 angularJs 并致力于 javascript 优化。我最近看了YUI创建者的一个视频,他是一位JavaScript专家,关于JavaScript优化。他解释了变量声明和作用域以及 J
const heightOutput = document.querySelector('#height'); const widthOutput = document.querySelector('
我研究 javascript 中的函数继承。根据我读过的文章,我写了代码: function Base(){ var enableVar = true this.enable = func
我有 window.getTask = getTask window.postTask = postTask window.logIn = logIn 我正在寻找一种简写方式来做到这一点。类似 win
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Do you ever need to specify javascript: in an onclick?
我已经使用 ReactJs 几天了。我发现有些语法有点奇怪。例如,有时我必须这样调用函数: {this.functionName} 末尾没有括号。 有时我必须这样调用它: {this.function
我已经使用 ReactJs 几天了。我发现有些语法有点奇怪。例如,有时我必须这样调用函数: {this.functionName} 末尾没有括号。 有时我必须这样调用它: {this.function
这个关闭代码可以工作: function setupSomeGlobals(){ var num = 666; gPrintNumber = function() { // play
我最近开始维护别人的 JavaScript 代码。我正在修复错误、添加功能并尝试整理代码并使其更加一致。 之前的开发人员使用了两种声明函数的方式,我无法确定其背后是否有原因。 这两种方式是: var
我最近开始维护别人的 JavaScript 代码。我正在修复错误、添加功能并尝试整理代码并使其更加一致。 之前的开发人员使用了两种声明函数的方式,我无法确定其背后是否有原因。 这两种方式是: var
我最近开始维护别人的 JavaScript 代码。我正在修复错误、添加功能并尝试整理代码并使其更加一致。 之前的开发人员使用了两种声明函数的方式,我无法确定其背后是否有原因。 这两种方式是: var
我最近开始维护别人的 JavaScript 代码。我正在修复错误、添加功能并尝试整理代码并使其更加一致。 之前的开发人员使用了两种声明函数的方式,我无法确定其背后是否有原因。 这两种方式是: var
我最近开始维护别人的 JavaScript 代码。我正在修复错误、添加功能并尝试整理代码并使其更加一致。 之前的开发人员使用了两种声明函数的方式,我无法确定其背后是否有原因。 这两种方式是: var
我最近开始维护别人的 JavaScript 代码。我正在修复错误、添加功能并尝试整理代码并使其更加一致。 之前的开发人员使用了两种声明函数的方式,我无法确定其背后是否有原因。 这两种方式是: var
我最近开始维护别人的 JavaScript 代码。我正在修复错误、添加功能并尝试整理代码并使其更加一致。 之前的开发人员使用了两种声明函数的方式,我无法确定其背后是否有原因。 这两种方式是: var
我是一名优秀的程序员,十分优秀!