指令,ngModelController和viewValue更新

时间:2015-01-23 15:54:04

标签: angularjs angularjs-directive

我正在重构我们的旧指令,它基本上以本地日期格式显示日期,同时保持ISO日期作为基础模型。我依靠ngModel控制器,解析器,格式化程序等。除了一件事之外,它主要按预期工作。

一个日期选择器可以有一个startBoundary参数。设置后,如果startBoundary日期在将来,那么指令的当前值应设置为此startBoundary,当然也会更新输入字段中显示的值。但到目前为止,即使我的modelValue被正确更新,字段中显示的值也不是。我有一个消化问题,但到目前为止没有运气。

这是一个代码集,展示了会发生什么:http://codepen.io/pabuisson/pen/dPRNbb

知道如何解决这个问题吗?我不明白。非常感谢你们!

1 个答案:

答案 0 :(得分:1)

您只需致电$render:

modelCtrl.$setViewValue moment.utc(start).format( dateFormat )
modelCtrl.$render()

演示: http://codepen.io/anon/pen/xbrPbB