ng_change 不会将 angular-moment-picker 的时间值复制到其他字段
ng_change doesn't copy time value of angular-moment-picker into other fields
我有一个动态生成的表单,其中的时间字段用 angular-moment-picker
填充。我希望使用分配给 ng_change
的函数将此值复制到其他时间字段。目前未调用此函数,但我的输入字段包含 ng_change
。当我不使用 moment-picker
时,值会被毫无问题地复制。
输入字段:
@Html.TextBoxFor(model => model.Mymodels.Model[i].Time,
new
{
@class = "form-control",
ng_Model = "Model_Time" + (i + 1),
ng_change = "copyTime(" + (i + 1) + ")",
moment_picker = "Model_Time" + (i + 1),
format = "LT",
locale = "nl",
ng_model_options = "{ updateOn: 'blur' }",
set_on_select = true
})
复制功能:
$scope.copyTime = function (index) {
console.log("Check if function is called");
$scope.Model_Time2 = $scope.Model_Time1;
$scope.Model_Time3 = $scope.Model_Time1;
$scope.Model_Time4 = $scope.Model_Time1;
};
根据 docs,它有自己的函数 change
:
@Html.TextBoxFor(model => model.Mymodels.Model[i].Time,
new
{
change = "copyTime(" + (i + 1) + ")"
// ...
})
就是说,如果 angular-moment 在下面使用 ngModelController
来更新模型,我希望 ng-change
也能正常工作,因为一旦型号变了。也许它与 ng-model-options
不兼容?
我有一个动态生成的表单,其中的时间字段用 angular-moment-picker
填充。我希望使用分配给 ng_change
的函数将此值复制到其他时间字段。目前未调用此函数,但我的输入字段包含 ng_change
。当我不使用 moment-picker
时,值会被毫无问题地复制。
输入字段:
@Html.TextBoxFor(model => model.Mymodels.Model[i].Time,
new
{
@class = "form-control",
ng_Model = "Model_Time" + (i + 1),
ng_change = "copyTime(" + (i + 1) + ")",
moment_picker = "Model_Time" + (i + 1),
format = "LT",
locale = "nl",
ng_model_options = "{ updateOn: 'blur' }",
set_on_select = true
})
复制功能:
$scope.copyTime = function (index) {
console.log("Check if function is called");
$scope.Model_Time2 = $scope.Model_Time1;
$scope.Model_Time3 = $scope.Model_Time1;
$scope.Model_Time4 = $scope.Model_Time1;
};
根据 docs,它有自己的函数 change
:
@Html.TextBoxFor(model => model.Mymodels.Model[i].Time,
new
{
change = "copyTime(" + (i + 1) + ")"
// ...
})
就是说,如果 angular-moment 在下面使用 ngModelController
来更新模型,我希望 ng-change
也能正常工作,因为一旦型号变了。也许它与 ng-model-options
不兼容?