1
我想使用ui路由器的解析功能,而不是附加服務的控制器中的返回值(到$範圍),但我卡住了。
這裏是我的普拉克 http://plnkr.co/edit/m94IqBpgbEjtuLBhQVB6?p=preview
HTML
<!doctype html>
<html lang="en" ng-app="restprac">
<head>
<meta charset="UTF-8">
<title>REST!</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.2/angular.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.2.8/angular-ui-router.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.2/angular-resource.js"></script>
<script src="script.js"></script>
</head>
<body>
<div ui-view></div>
</body>
</html>
image.html
<img ng-src="{{image}}">
的Javascript
var app = angular.module('restprac', ['ngResource', 'ui.router']);
app.config(['$stateProvider', function($stateProvider) {
$stateProvider.state("singleImage", {
url: "/",
templateUrl: image.html,
resolve: {
Image: 'Image',
imageResource: function(Image) {
return imageResource.query().$promise;
}
},
controller: 'ImageController'
});
}]);
app.factory('Image', ['$http', function($http) {
return $http.get('https://httpbin.org/image');
}]);
app.controller('ImageController', ['$scope', 'Image', function($scope, Image) {
$scope.image = Image;
}]);
您沒有任何用戶界面視圖的任何地方。所以你實際上不使用ui-router。 –
謝謝,我編輯了我的問題。 – salep