我有这个控制器:
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