2015-05-17 3 views
0

На сафари угловое значение бросает странную ошибку Запрошенные ключи значения, которое не является объектом., когда я вызываю функцию ниже. Он отлично работает на хроме и firefox, но на сафари не так много. Я даже вызывал вызовы console.log, чтобы увидеть, где была ошибка, и если $ scope.id возвращал значение, чтобы вытащить все другие данные из этого идентификатора ... проверил несколько вещей, но ничего не получилось.Ошибка углового метания с помощью Safari

app.controller('ViewOneArtist', function($scope, $http, $resource, artistesUrl, baseUrl, $stateParams) { 

$scope.artistesItemsResource = $resource(baseUrl + artistesUrl + $stateParams.id, {id: "@id"}, 
    { create : { method: "POST"}, save: { method: "PUT"}} 
); 

$scope.id = $stateParams.id; 

console.log($scope.id); 

console.log("got to here...before listOneArtiste"); 

$scope.listOneArtiste = function(id) { 
    $scope.artistesItem = $scope.artistesItemsResource.get(id); 
}; 

console.log("got to here...after declared listOneArtiste"); 

$scope.listOneArtiste($stateParams.id); 

console.log("got to here...after calling listOneArtiste"); 

}); 

console.log возвращает значение от $ scope.id или $ stateParams.id (напр .: 43), но когда я вызываю функцию listOneArtist() он выдает ошибку выше. Какие-либо предложения?

ответ

0

Ну после тестирования несколько пунктов я установил его сам вот решение:

app.controller('ViewOneArtist', function($scope, $http, $resource, artistesUrl, baseUrl, $stateParams) { 

$scope.artistesItemsResource = $resource(baseUrl + artistesUrl + $stateParams.id, {id: "@id"}, 
    { create : { method: "POST"}, save: { method: "PUT"}} 
); 

$scope.id = {id: $stateParams.id}; 

$scope.listOneArtiste = function(id) { 

    id = this; 

    $scope.artistesItem = $scope.artistesItemsResource.get(id); 
}; 


$scope.listOneArtiste($scope.id); 

}); 
Смежные вопросы