gpt4 book ai didi

javascript - 为什么绑定(bind)在 angularjs 中不起作用

转载 作者:行者123 更新时间:2023-12-02 17:23:59 27 4
gpt4 key购买 nike

我有带有 Angularjs 的 Kendo UI 日历,每次选择日期时我都会调用“onChangeData”函数:

<div kendo-calendar="cal1" k-options="thingsOptions" k-rebind="events" ></div>

在 AngularJs Controller 中:

var onChangeData = function()
{
var value = this.value();
$scope.scopeTest = "Test";
}

$scope.thingsOptions = {
value: today,
change: onChangeData,
dates: $scope.events,
month: {
content: $("#redDays").html(),
empty: "X"
}
};

在 html 页面中我有:

<h4 class="form-control-static text-info">{{scopeTest}}</h4>

为什么当我选择一个日期并调用 onChangeData 函数时,scopeTest 没有绑定(bind)在 View html 页面中?怎么了?

谢谢

最佳答案

我认为问题是剑道日历在 Angular 摘要周期之外调用更改处理程序... Angular watch 不会对摘要周期之外所做的更改使用react,直到下一个周期...所以解决方案可以是手动调用$apply()方法$scope

var onChangeData = function () {
var value = this.value();
$scope.scopeTest = "Test";
$scope.$apply()
}

关于javascript - 为什么绑定(bind)在 angularjs 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23654481/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com