각도 j를 사용하여 SPA를 만들려고합니다. 여기 내 JSP 페이지의 코드입니다 : $scope.selected
에 대한 적절한 정보를 알아
<body class = "image1" ng-app = "myApp" ng-controller = "TasksController">
<div class="ng-view"></div>
</body>
<script type = "text/javascript">
var mmyApp = angular.module('myApp',['angularUtils.directives.dirPagination','ngRoute']).controller('TasksController', TasksController);
function TasksController($scope, $http, $location) {
$scope.searchString = null;
$scope.shopping = {};
var url = "/Online_Shopping/dispatcher/shopping/123";
$http.get(url).then(function (response) {
$scope.shoppings = response.data;
}, function (error) {
throw error;
});
$scope.selected = "";
$scope.test = "hello";
$scope.setSelected = function(shopping) {
$scope.selected = shopping;
console.log($scope.selected);
$location.path("/item");
};
$scope.shoppingChanged = function()
{
var url = "/Online_Shopping/dispatcher/shopping/" + $scope.shopping;
$http.get(url).then(function (response) {
$scope.shoppings = response.data;
}, function (error) {
throw error;
});
};
}
mmyApp.config(function($routeProvider) {
$routeProvider
.when('/', {
templateUrl : '/Online_Shopping/shoppingtable.jsp',
controller : 'TasksController'
})
.when('/item', {
templateUrl : '/Online_Shopping/item.jsp',
controller : 'TasksController'
})
});
</script>
콘솔 인쇄,하지만 내가보기 템플릿에서 액세스하려고 할 때, 아무것도까지 보여줍니다. 내가 코멘트가 말한대로 내 코드에 scope.selected $ 초기화,하지만 난 :
<h1>$scope.test is equal to {{test}}</h1>
<h2>$scope.selected is equal to {{selected}}</h2>
편집 : 그것은 {{test}}
에 대한 아니라 {{selected}}
작동 - 여기
'$ scope.selected '는 메소드 내에 있지 않다는 의미입니다. 메서드 앞에'$ scope.selected = ""'를 넣으십시오. 그리고 그것이 효과가 있는지보십시오. – Smit
어떤 이벤트로든 '$ scope.setSelected'를 호출하고 쇼핑 데이터를 올바르게 전달하고, 함수에서 정적 값을 전달하려고합니다. –
바이올린을 게시 할 수 있습니까? –