【问题标题】:How to use variable from controller inside html如何在html中使用控制器中的变量
【发布时间】:2017-04-17 09:15:00
【问题描述】:

我的控制器中有一个变量

let today= new Date().toISOString().split('T')[0];

今天的变量给出了当前日期,我想为 html 中的 min-date 属性设置它。

下面是我的html

 <input  class="form-control" type="datetime" date-time auto-close="true" view="date" 
min-date=              min-view="date" maxlength="10" format="dd/MM/yyyy" 
ng-model="$ctrl.DateInput" placeholder="date" required="true" >

我们如何将该变量值从控制器传递到 html..如果我将其设置为 min-date="2016-12-02" 它正在工作..现在我想从今天的变量中获取该值.. ..我们应该怎么做。 谢谢。

【问题讨论】:

  • variable 放入scope 并使用ng-model 显示在视图中

标签: javascript angularjs html meteor


【解决方案1】:

您需要将值分配给控制器中的$scope 对象

$scope.today = new Date().toISOString().split('T')[0];

或者如果你使用controller as syntax,将其分配给控制器中的this

this.today = new Date().toISOString().split('T')[0];

并在html 中使用

min-date="{{ today  }}" with $scope
min-date="{{ $ctrl.today}}" with controller

【讨论】:

  • 它给了我参考错误 angular_angular.js?hash=744f2a2…:12545 ReferenceError: today is not defined
  • @HVarma 你注入了$scope?。创建一个小提琴来帮助我们帮助你)
  • 它成功了我试过这个。今天>它确实有效..但是 $scope.today 有效...谢谢
  • @HVarma 取决于解决方案
猜你喜欢
  • 2013-08-04
  • 2012-01-17
  • 1970-01-01
  • 2017-09-22
  • 1970-01-01
  • 2014-08-23
  • 2016-09-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多