javascript - 如何将 Bootstrap-datepicker 元素与 angularjs ng-model 绑定(bind)?

标签 javascript jquery twitter-bootstrap angularjs datepicker

这是日期字段的 html:

<div class='form-group'>
  <label>Check out</label>
    <input type='text' ng-model='checkOut' class='form-control' data-date-format="yyyy-mm-dd" placeholder="Check out" required id="check-out">
</div>
<script>
$('#check-out').datepicker();
</script>

日期选择器显示在输入字段中。但是,如果我在我的 Controller 中这样做:

console.log($scope.checkOut);

我在 javascript 控制台中得到 undefined。 如何解决?
有没有更好的方法将 bootstrap-datepickerangularjs 一起使用?

我不想使用 angular-ui/angular-strap,因为我的项目中充斥着 javascript 库。

最佳答案

正如@lort 所建议的,您无法从 Controller 访问日期选择器模型,因为日期选择器有其自己的私有(private)范围。

如果你设置:ng-model="parent.checkOut"

并在 Controller 中定义:$scope.parent = {checkOut:''};

您可以使用以下方式访问日期选择器:$scope.parent.checkOut

关于javascript - 如何将 Bootstrap-datepicker 元素与 angularjs ng-model 绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19316937/

相关文章:

javascript - 检查某物是否可迭代

javascript - 如何在 JavaScript 中通过 MySQL 建立多对多关系?

jquery - 同时使用 CSS 过渡和 jQuery 动画

javascript - 多次调用函数与使用 livequery

javascript - 使用 jQuery 选择中的 setCustomValidity 和 reportValidity 不起作用

html - 在 Bootstrap 按钮组中划分间距

javascript - JS : Event on ScrollDown and ScrollUp

javascript - 仅在溢出时才在 div 中使用选取框?

css - 如何在 Bootstrap 包装器上居中图像

jquery - Bootstrap 下拉菜单在 xs View 中无法正确折叠(低于 768 像素)