AngularJS ng-change,如何仅更改指向给定输入的模型值?

时间:2015-04-22 12:53:54

标签: javascript angularjs kendo-ui angularjs-ng-change

我有以下带有剑道日期选择器的输入:

<input kendo-date-picker
                     k-options="monthSelectorOptions"
                     ng-model="milestone.estimate"
                     ng-change="changeIt(milestone.estimate)"
                      />

我想仅转换和更改指向实际使用日期选择器的模型值(是带有许多日期选择器的表)。

我尝试使用日期选择器的Kendo配置和事件:

// SET OPTIONS FOR DATE TIME PICKER
  $scope.monthSelectorOptions = {
    format: "dd.MM.yyyy",
    change: function(data) {
      console.log(data);
      console.log("Change");
      this.value = "TEST";
      return "TEST";
    },
    close: function(data) {
      console.log(data);
      console.log("Close");
      this.value = "TEST";
      return "TEST";
    }
  };

但没有运气。

所以我尝试了ng-change事件:

$scope.changeIt = function (data){
    console.log(data);
    return "XXXXXXXXXXXXXXXXXXX";
  };

但结果相同。

最后我尝试使用 watchCollection

$rootScope.$watchCollection(
    "milestone.estimate",
    function( newValue, oldValue ) {
      alert("Change")
      console.log(newValue);
      console.log(oldValue);
    }
  );

但结果相同。

所以我想问一下,我该怎么办呢?

非常感谢您的任何建议。

0 个答案:

没有答案