У меня есть html, где я должен показать шаблон AngularJS
, только когда я дойду до нижней части страницы (я реализовал бесконечную прокрутку).ng-if not working, ng-show works
Первая страница взята с сервера. Поэтому я должен поставить ng-if
для этой первой страницы, потому что у пользователя может быть закладка с «адресом/страницей = 5», а шаблон html для первой страницы с сервера не обязательно должен быть на странице.
Теперь у меня есть URL-адрес «URL», предназначенный только для страницы с сервера.
ng-if
не работает, страница пуста, но если я использую ng-show
все работает отлично.
HTML
<div ng-app="MyApp" ng-controller="MyCtrl">
<div id="itemsGrid" ng-controller="aCtrl" infinite-scroll='item_gallery.nextPage()' infinite-scroll-distance='1' infinite-scroll-disabled=''>
<div ng-show="server_page()">
//here the first page template
JS
myApp.controller('MyCtrl', function($scope, ItemGallery) {
$scope.item_gallery = new ItemGallery();
...
}
myApp.factory('ItemGallery', function($http) {
var ItemGallery = function() {
...
ItemGallery.prototype.nextPage = function() {
...
}
return ItemGallery;
}
Если я комментарий
//$scope.item_gallery = new ItemGallery();
нг-если работает нормально, страница правильно показал.
Страница отображается, когда я использую: ng-if + комментарий, ng-show.
Примечание:
ng-if="true"
не работает, это не проблема, функции используется, ng-if="server_page()"
Я не хочу использовать нг-шоу.
Почему ng-if
не работает? В чем проблема с этой линией? Как я могу заставить его работать?
может у вас добавить скрипку/плунжер, пожалуйста, легче следовать – Radu