Я хочу что-то похожее на учебное пособие на сайте angularJS, но как сделать данные отображаемыми на странице только после нажатия кнопки?Как загрузить данные json только после нажатия кнопки в angularJS
ответ
UPDATE
Я вижу, что вы обновили свой вопрос и хотите, чтобы данные JSON загружены по щелчку:
Plunker: http://plnkr.co/edit/nWoSrGxU1yfO6mUhiyvx?p=preview
HTML остается прежним:
<button ng-click="clickButton()">Click!</button>
<div ng-bind="message"></div>
JSON: test.json файл содержит:
{"msg": "I AM A TEST MESSAGE" }
Угловое: это самый основной способ сделать это. Вы можете использовать $ HTTP и назвать его внутри clickButton()
функции:
var app = angular.module('myTestApp', []);
app.controller('myController', ['$scope', '$http', function($scope, $http) {
$scope.clickButton = function() {
$http.get('test.json').success(function(data) {
$scope.message = data.msg;
});
}
}]);
Надеется, что это помогает.
Вам необходимо предоставить нам дополнительную информацию + код, чтобы мы знали, о чем вы говорите. Но следующее, что я думаю, что вы после:
HTML:
<div ng-app="myTestApp" ng-controller="myController">
<button ng-click="clickButton()">Click!</button>
<div ng-bind="testMessage"></div>
</div>
Угловая:
angular.module('myTestApp', [])
.controller('myController', function($scope) {
$scope.clickButton = function() {
$scope.testMessage = "I AM A TEST MESSAGE";
};
})
скрипку: http://jsfiddle.net/crjLj/
+1 как вы использовали ng-bind вместо {{}} :) – basarat
@BASarat Почему вы предпочитаете ngBind? – Langdon
Потому что он удаляет мерцание, которое вы видите при загрузке углов. Вместо ' {{prop}}' первоначально отображаемый как '{{prop}}' перед угловыми ударами в вас можно сделать ' независимо от ', который отображает как 'whatever' до углового пинает. – basarat
- 1. angularJs: как загрузить данные таблицы после нажатия кнопки?
- 2. Загрузка json после нажатия кнопки
- 3. Кнопка размытия кнопки AngularJS после нажатия кнопки
- 4. Загрузить iframe только после нажатия
- 5. Как получить список, загруженный в форму только после нажатия кнопки?
- 6. angularjs извлечь значение из текстового поля после нажатия кнопки только
- 7. Как запустить код только после нажатия кнопки?
- 8. Загрузить защищенный метод после нажатия кнопки
- 9. apache nutch file загрузить после нажатия кнопки
- 10. Загрузить частичный вид после нажатия кнопки
- 11. изменить кнопку только после нажатия. angularjs
- 12. AngularJS: хотите отобразить «псевдоним» после нажатия кнопки
- 13. Android ListView дублирует данные после нажатия кнопки
- 14. Загрузить ajax без нажатия кнопки
- 15. Angularjs - как загрузить изображения/видео после нажатия на его название
- 16. UserControl InputBindings Работает только после нажатия кнопки
- 17. KeyListener начинает прослушивание только после нажатия кнопки
- 18. Как спать после нажатия кнопки
- 19. недостающие данные сессии после нажатия кнопки
- 20. Отображается только первое предложение после нажатия кнопки
- 21. Показать индикатор активности только после нажатия кнопки
- 22. Гравитация работает только после нажатия кнопки AS3
- 23. Как сохранить данные после нажатия
- 24. Обновить данные Таблицы после нажатия кнопки
- 25. После нажатия кнопки «Назад» сохранить данные поиска
- 26. Метод «После» нажатия кнопки
- 27. Загрузите вспышку после нажатия кнопки
- 28. загрузить iframe после нажатия
- 29. База данных Firebase & AngularJS - Результаты загрузки после нажатия кнопки/действия
- 30. Как перенаправить после нажатия кнопки
Есть ряд способов создания такого поведения, так что вы можете быть немного м руда специфическая? – Alan