打印数组元素AngularJS

时间:2016-06-06 08:17:18

标签: angularjs

我会用Angular变量打印一个字符串。

<script>
var app = angular.module('monApp',[]);
app.controller('Controleur',function($scope){$scope.infos={
    "prenom": "Jean",
    "nom": "Dupont",
    "dateNaissance": new Date(1991,11,1)
    };
}


</script>

我想打印Hello Jean Dupont,出生于“1991-11-30T23:00:00.000” 我已尝试过很多方法在网上打印,但没有结果。

<body data-ng-app="monApp" class ="ng-scope">
    <div data-ng-controller="Controleur" class ="ng-scope" ><p>Hello {{prenom}} {{scope.infos[1], born on {{scope.infos[2]}}</p></div>

</body></html>

2 个答案:

答案 0 :(得分:2)

您将数据与范围infos变量相关联,因此正确使用将是:

<div data-ng-controller="Controleur" class ="ng-scope" ><p>Hello {{infos.prenom}} {{infos.nom}}, born on {{infos.dateNaissance}}</p></div>

提示:如果您不想在插入数据后更改数据,则可以使用Angular的一次性绑定,这将提高性能

<div data-ng-controller="Controleur" class ="ng-scope" ><p>Hello {{::infos.prenom}} {{::infos.nom}}, born on {{::infos.dateNaissance}}</p></div>

答案 1 :(得分:1)

$scope.infosObject而非Array,您应该选择$scope.infos['propertyName']$scope.infos.propertyName

查看:

<div ng-app="app">
  <div ng-controller="Controller">
    <p>Hello {{infos.prenom + ' ' + infos.nom + ', born on ' + infos.dateNaissance}}</p>
  </div>
</div>

控制器:

var app = angular.module('app', []);
app.controller('Controller', function($scope) {
  $scope.infos = {
    "prenom": "Jean",
    "nom": "Dupont",
    "dateNaissance": new Date(1991,11,1)
    };
});

参见示例:Here