角js表达式不起作用

时间:2016-06-16 19:21:41

标签: jquery html angularjs

我的HTML中有这行代码,

<div ng-app='myApp' ng-controller='myCtrl'>
    <h5 style="margin: 0;">As of {{ date-today }}</h5>
</div>

在我的JS中,

angular.module('myApp', [])
.controller('myCtrl', ['$scope', '$compile', '$http', function($scope, $compile, $http){
    var today = new Date();
    $scope.date_today = today.getFullYear()+'-'+(today.getMonth()+1)+'-'+today.getDate();
    initTables($scope, $compile);
}

它不起作用。它显示{{}}。

2 个答案:

答案 0 :(得分:2)

更改“date-today” 像$ scope中的“date_today”。

答案 1 :(得分:0)

&#13;
&#13;
angular.module('myApp', [])
.controller('myCtrl', function($scope, $compile, $http){
    var today = new Date();
    $scope.date_today = today.getFullYear()+'-'+(today.getMonth()+1)+'-'+today.getDate();
    //initTables($scope, $compile);
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.5/angular.min.js"></script>
<div ng-app="myApp">
  <div ng-controller="myCtrl">
    {{date_today}}
  </div>
</div>
&#13;
&#13;
&#13;

似乎对我工作正常,请确保你在JS的两个地方都有date_today它会看到 - 作为一个减号而不是解析它你应该有一个语法错误我相信(使用$ scope。日期 - 今天,$ scope [&#39; date-today&#39;]可能已经有效,但仍然不是理想的IMO。)