Próbuję utworzyć funkcję podobną do mojej aplikacji. Chcę móc ustawić wartość dynamicznie generowanej liczby jako "licznik podobny". Problem polega na użyciu 'ng-init', ponieważ dokumentacja mówi, że jest to zły sposób na zrobienie tego!Alternatywa dla używania ng-init w widoku?
Jak ustawić wartość w "kontroler" zamiast "widoku"?
Oto co mam do tej pory:
<!doctype html>
<html ng-app="plunker" >
<head>
<meta charset="utf-8">
<title>AngularJS Plunker</title>
<script>document.write('<base href="' + document.location + '" />');</script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.js"></script>
<script src="app.js"></script>
</head>
<body ng-controller="MainCtrl">
<article ng-repeat="feed in feeds">
<h3>{{feed.createdby}}</h3>
<p>{{feed.content}}</p>
<button ng-click="likeClicked($index)">{{isLiked[$index]|liked}}</button>
<span ng-init="likeCount=feed.likes.length">{{likeCount}}</span>
</article>
</body>
</html>
Dzięki,
JP
Dzięki za odpowiedź. Wolę drugie podejście, które rzuciłem w Plunkera: http://plnkr.co/edit/aHyxJFXVrwIGb27iK45Q?p=preview – JohnRobertPett
Mówi, że kanał jest niezdefiniowany ... – JohnRobertPett
Przepraszam, moje złe. To '$ scope.feed'. Naprawiony. Zwróć też uwagę na "powrót", który przeoczyłem w pierwszej kolejności. –