ng-change对新的Date()对象不起作用

时间:2014-03-28 10:10:45

标签: angularjs angular-strap

这是我的代码

<input
class="form-control"
ng-model="a.newTimes[$index]['time']._dateProxy"
ng-change="updateProviderComment(a)"
bs-timepicker
type="text">

a.newTimes [$ index] [&#39; time&#39;] ._ dateProxy是一个新的Date()对象

重点是:函数updateProviderComment仅在第一次运行时,更改时间 错误?如何解决?

2 个答案:

答案 0 :(得分:0)

我发现角带模块存在很多问题,我建议你使用angular-ui模块作为时间戳吗?我使用这个模块在我的应用程序中做了类似于你的选择器的东西,一切都顺利。看看here

答案 1 :(得分:0)

@mautrok是的,我完全赞同你 - angular-ui更好(也许只是现在)。但是关于项目中的设计,我们有html内容的popover,我无法用angular-ui实现它。我尝试重新定义popover模板并在内部使用ng-include,如下所示:

angular.module("template/popover/popover.html", []).run(["$templateCache", function($templateCache){
    $templateCache.put("template/popover/popover.html", ""
        +"<div class=\"popover popover-appointment {{placement}}\" ng-class=\"{ in: isOpen(), fade: animation() }\">"
        +"<div class=\"arrow\"></div>"
        +"<div class=\"popover-inner\">"
        +"<h3 class=\"popover-title\" ng-bind=\"title\" ng-show=\"title\"></h3>"
        +"<div class=\"popover-content\" ng-controller=\"AppointmentPopoverController\" ng-include src=\"content\"></div>"
        +"</div>"
        +"</div>"
        +"");
}]);

它工作,但当popover重新打开javascript绑定消失