hej,
mam pewien problem w angular, mam dwa kontrolery: ProductsController (ktory wywala mi cala liste produktow) oraz ProductDetailsController (szczegoly konkretnego produktu).
Moj routing wyglada tak:
angular.module('showApp', ['ngAnimate', 'ngCookies', 'ngResource', 'ngRoute', 'ngSanitize', 'ngTouch', 'ngAnimate', 'angular-underscore', 'ngActivityIndicator']).config(function ($routeProvider) {
return $routeProvider
.when('/', {
templateUrl: 'views/products.html',
controller: 'ProductsController'
})
.when('/project/:productId', {
templateUrl: 'views/productDetails.html',
controller: 'ProductDetailsController'
})
.otherwise({
redirectTo: '/'
});
});
kod w widoku wyglada tak:
<div class="circleWrapper {{getRandomSpin()}}" ng-repeat="product in products" hm-tap>
<a href="#/product/{{product.Code}}">
<div class="descriptionWrapper">
<h1 class="productName">{{product.Code}}</h1>
<h1 class="customerName">{{product.CustomerName}}</h1>
</div>
i teraz problem:
Jak kllikne w link to przekieruje mnie to wlasciwej strony, ale w ogole nie pobiera mi danych tego produktu. Natomiast jak wpisze w URL np.: localhost:9000/#/product/231 to ladnie mi pobiera ten produkt i go wyswietla. W czym jest problem? (kolega mi powiedzial abym poszukal czegos co sie nazywa "apply()" ale nie umiem tego a)zrozumiec b)wykorzystac)
Jak sprawdzam debuggerem w Chrome to po kliknieciu w linka w ogole nie jest odpalany ten kontroler ProductDetails, natomiast jak wejde przez linka to wtedy jest odpalany