从外部javascript插件更新$ scope

时间:2015-02-20 09:26:36

标签: angularjs angularjs-scope

我有一个转换波斯日期的javascript插件。一切都很顺利,除了一件事 我已为输入添加了默认值,例如:$scope.myDate='13930101' ;

但我想在用户点击新日期时更新它。我如何更新$ scope?我应该为此制定指令吗? 谢谢

Plunker

1 个答案:

答案 0 :(得分:1)

这是关于Angular的非常好的事情,您不必在$ scope中观察简单变量来更新它们。在日期字段中取出ng-change="newDate()"。在输入字段上使用ng-model时,对该输入字段所做的任何更改都将反映在您将其设置为的变量中。

您可以做的另一件事是将onClick函数移动到您创建的角度ng-click函数中:

$scope.showDate = function() {
  // alert($scope.myDate);
  PersianDatePicker.Show('thisDate', $scope.myDate);
};

这将获取$ scope.myDate的当前值并将其传递给插件:

Plunker