【发布时间】:2016-07-16 03:15:33
【问题描述】:
我将ng-model 绑定到输入,但它绑定的变量的值没有在声明该指令的div 之外更新:
<div input-field
ng-if="startTypes.selected.value == 'LocalDate' || startTypes.selected.value == 'LocalDateTime'">
<input id="date" type="text" ng-model="date" input-date>
<label for="date">Date</label>
Date inner scope: {{date}}
</div>
Date outer scope: {{date}}
选择新日期时,仅更新内部date。外面的值保留旧值(可能是 undefined 或不是,取决于我是否在控制器中声明它,没关系)。
我正在使用angular-materialize,我不确定这是否是问题的根源,但这没有意义,因为它是 Angular 与 CSS 框架 materializecss 一起使用的特定框架。
This 是我正在使用的组件。
编辑:
我尝试在控制器中将date 声明为$scope.date = new Date(),并且确实将当前日期加载到日期选择器中。 However when a date is selected and the model changes, it's only updated locally (inner scope), while in the outer scope the old value remains.
【问题讨论】:
-
请同时发布您的控制器,或至少发布相关的 sn-p。
-
不相关。我没有碰
$scope.date。它甚至没有定义。我已经尝试定义它,其值为new Date(),并且所选日期中的初始日期确实是指定日期,但是在更新它时,仅更新内部范围,而不是来自控制器的$scope.date。
标签: javascript angularjs