随着Angularjs,剑道UI组件,例如:
<input kendo-date-picker="myDatePicker"
ng-model="dateString"
k-ng-model="dateObject"
style="width: 100%;" />
我能够与访问日期选取器中的JavaScript变量$scope.myDatePicker
现在,问题是,这个日期选择器带有一个包装与标记ng-switch-when
。
<div ng-switch="userSelection.code">
<div ng-switch-when="JUST_DEMO">
<input kendo-date-picker="myDatePicker"
ng-model="dateString"
k-ng-model="dateObject"
style="width: 100%;" />
</div>
</div>
由此,在JavaScript中,变量$scope.myDatePicker
变为“undefined
”,即使之后的标志JUST_DEMO
随后接通。
所以我的问题是,如何解决这个问题?我需要在javascript中访问$scope.myDatePicker
才能在代码中手动打开日期选择器。
P.S:
我想我找到了一个工作方法:在databound
事件中使用$compile
。
对不起,我的错,俯瞰NG-开关访问(刚刚编辑)。但我认为这个问题起初是因为ng-switch-when条件没有满足,所以html不是在加载时创建的。由于某种原因,虽然它后来满足,$ scope变量仍然未定义.... – zeroflaw
我的意思是在我的回应中表达的可能是ng-switch-when无法直接访问JUST_DEMO恕我直言,它必须可以通过ng-switch变量,例如userSelection.JUST_DEMO,在链接的文章中提到 – Winnie
hm ...现在理解你的话。但我恐怕这可能不是原因。正如我看到的那样,在页面上呈现剑道日期选择器。就这样,我无法使用$ scope变量访问它... – zeroflaw