为什么绑定在angularjs中不起作用

时间:2014-05-14 12:15:26

标签: javascript jquery angularjs kendo-ui

我有Angularjs的Kendo UI日历,每次我选择一个日期我称之为“onChangeData”函数:

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

在AngularJs控制器中:

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在视图html页面中没有绑定? 怎么了?

由于

1 个答案:

答案 0 :(得分:2)

我认为问题是kendo日历调用角度摘要周期的改变处理程序...角度监视器不会对摘要周期之外的更改作出反应直到下一个周期...所以解决方案可以是手动拨打$apply()

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