jquery时间控件的input值绑定到angular.js的ng-model问题求解。

<div class="row" ng-repeat="attrs in goods.goodsAttributeList">
    <div class="datetimepicker_start"  data-date-format="mm-dd hh:ii">
        <input class="form-control" size="16" type="text" value="" ng-model="attrs.value">
    </div>
</div>

如代码所示,数据绑定无效,因为jq的时间控件并不能触发到angular的数据绑定,我在时间控件改变date的时候手动增加了:

$(".datetimepicker_start").on("changeDate",
    function(e) {
        $(this).children('input').trigger("change");
    }
);

却也同样无效果,求解。

阅读 3.6k
3 个回答

个人建议用angularjs的时间控件,这是最完美的解决方案

要把你的jq代码纳入到angularjs的$scope环境里来,不然绑定不到的。

可以试试这种写法

$timeout(function(){
    // jq的代码
}, 0);

这样肯定兼听不到,链接在这个上面$scope

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题