我有这个控制器:

app.controller('controlFormulario', function($scope) {
  this.formulario = [];
  this.formulario.fecha = new Date();
});


...此指令:

app.directive('formulario', [function() {
  return {
    restrict: 'E', // C: class, E: element, M: comments, A: attributes
    templateUrl: 'modules/formulario.html'

  };


...以及此视图:

<div class="form-group">
  <label for="fecha">Fecha</label>
  <input type="fecha" class="form-control" id="fecha" ng-model="fecha" value="{{formCtrl.formulario.fecha | date}}"  disabled>
</div>


您可能会猜到,属性值具有日期,经过完美过滤等。没问题真正的问题出在您访问网站时,发现输入内容未显示任何内容。 “值”属性已完美分配,但未在输入框中显示它。

为什么?难道我做错了什么?在ng-init和ng-value上进行了相同的尝试...我是AngularJS的再见者,刚刚结束了基础教程,我试图练习并获得更多的知识,所以也许我错过了一些东西。

有什么帮助吗?

最佳答案

您需要将data属性存储到$ scope。

查看此链接:https://docs.angularjs.org/guide/scope

09-17 06:49