У меня возникла ошибка, когда я объявляю переменную, чтобы получить элемент из моих данных json-файла вне моей функции, кто-нибудь может объяснить мне, почему PLZ?
produit.json:
[{
"id" : 1,
"reference": "AA"
},
{
"id" : 2,
"reference": "BB"
}]
angulars.js:
var app = angular.module('myApp', []);
app.controller('MainCtrl', function($scope,$http,$log) {
$http.get('produits.json').success(function (data) {
$scope.produits = data;
$scope.ref1= $scope.produits[0].reference; //OK
});
$scope.ref1= $scope.produits[0].reference; //ERROR: undefined produits
});
index.html:
<body ng-app="myApp">
<div ng-controller="MainCtrl">
Reférence 1 : {{ ref1 }} // ERROR
</div>
</body>
Это дает вашу ошибку, потому что вы вызываете $ scope из своего контроллера там, где он определен. Вам следует просто удалить этот вызов или, если вы хотите получить доступ к ref1 из другого контроллера/скрипта/директивы, определяя сервис, который получает его для вашего (фабрика должна быть в порядке). – AndreaM16
большое спасибо;) – carine
Дайте мне знать, если вы решите с ним или вам нужна другая помощь. – AndreaM16