kzen.dev
  • Frågor
  • Taggar
  • Användare
Meddelanden
Belöningar
Registrering
När du har registrerat dig kommer du att få information om svar och kommentarer på dina frågor.
Logga in
Om du redan har ett konto loggar du in för att kontrollera nya meddelanden.
Det kommer att finnas belöningar för frågor, svar och kommentarer.
Mer
Källa
Redigera
Duke Dougal
Duke Dougal
Question

Hur körs AngularJS-kontrollfunktion vid sidladdning?

För närvarande har jag en Angular.js-sida som tillåter sökning och visar resultat. Användaren klickar på ett sökresultat och klickar sedan på knappen Tillbaka. Jag vill att sökresultaten ska visas igen men jag kan inte komma på hur jag ska utlösa sökningen för att utföra den. Här är detaljerna:

  • Min Angular.js-sida är en söksida med ett sökfält och en sökfunktion. knapp. Användaren kan manuellt skriva in en fråga och trycka på en knapp och och en ajax-fråga avfyras och resultaten visas. Jag uppdaterar webbadressen med sökbegreppet. Allt fungerar bra.
  • Användaren klickar på ett resultat av sökningen och tas till en annan sida - det fungerar också bra.
  • Användaren klickar på knappen tillbaka och går tillbaka till min angulära söksida, och rätt URL visas, inklusive sökbegreppet. Allt fungerar bra.
  • Jag har bundit sökfältets värde till sökbegreppet i URL:en, så det innehåller det förväntade sökbegreppet. Allt fungerar bra.

Hur får jag sökfunktionen att köras igen utan att användaren behöver trycka på "sök-knappen"? Om det var jquery skulle jag exekvera en funktion i documentready-funktionen. Jag kan'inte se Angular.js motsvarighet.

355 2013-03-17T07:43:56+00:00 3
Roshana Pitigala
Roshana Pitigala
Redigerad fråga 2018ör juni 2018 в 12:43
Programmering
angularjs
onload
Popular videos
How to create AngularJS CRUD application ( Bangla )
How to create AngularJS CRUD application ( Bangla )
för 7 år sedan
Angular JS : function call on page load
Angular JS : function call on page load
för 5 år sedan
AngularJS enable submit button with checkbox controller page load
AngularJS enable submit button with checkbox controller page load
för 5 år sedan
Learn Angularjs step by step ( Training video)
Learn Angularjs step by step ( Training video)
för 7 år sedan
Angular route loading indicator
Angular route loading indicator
för 5 år sedan
Optimise your code: load code at the right time
Optimise your code: load code at the right time
för 4 år sedan
jQuery : Run a Function after Page Load
jQuery : Run a Function after Page Load
för 5 år sedan
« Föregående
Nästa »
Den här frågan har 1 svar på engelska, för att läsa dem logga in på ditt konto.
Solution / Answer
Dmitry Evseev
Dmitry Evseev
2013ör mars 2013 в 4:22
2013-03-17T16:22:59+00:00
Mer
Källa
Redigera
#18811386

Å ena sidan kan du, som @Mark-Rajcok sa, komma undan med privata inre funktioner:

// at the bottom of your controller
var init = function () {
   // check if there is query in url
   // and fire search in case its value is not empty
};
// and fire it after definition
init();

Du kan också ta en titt på ng-init direktivet. Genomförandet kommer att vara ungefär som:

// register controller in html
<div data-ng-controller="myCtrl" data-ng-init="init()"></div>

// in controller
$scope.init = function () {
    // check if there is query in url
    // and fire search in case its value is not empty
};

Men var försiktig med det eftersom [angular dokumentation antyder (sedan v1.2)] (http://docs.angularjs.org/api/ng.directive:ngInit) att INTE använda ng-init för detta. Men imo beror det på arkitekturen i din app.

Jag använde ng-init när jag ville skicka ett värde från back-end till angular app:

<div data-ng-controller="myCtrl" data-ng-init="init('%some_backend_value%')"></div>
Dmitry Evseev
Dmitry Evseev
Redigerat svar 2013ör december 2013 в 10:33
425
0
Artificial intelligence to parse product page
productapi.dev
 holographic-principle
holographic-principle
2013ör mars 2013 в 8:52
2013-03-17T08:52:06+00:00
Mer
Källa
Redigera
#18811385

Prova det här?

$scope.$on('$viewContentLoaded', function() {
    //call it here
});
135
0
Artificial intelligence to parse product page
productapi.dev
 CodeOverRide
CodeOverRide
2014ör februari 2014 в 12:27
2014-02-13T00:27:54+00:00
Mer
Källa
Redigera
#18811387

Du kan göra det här om du vill se hur DOM-objektet viewContentLoaded ändras och sedan göra något.Att använda $scope.$on fungerar också, men på olika sätt, särskilt när du har ett sidoläge i din routing.

 $scope.$watch('$viewContentLoaded', function(){
    // do something
 });
27
0
Lägg till en fråga
Kategorier
Alla
Teknik
Kultur / fritid
Livet / Konst
Vetenskap
Professionell
Företag
Användare
Alla
Ny
Populära
1
Inessa bu
Registrerad för 1 månad sedan
2
Denis Babushkin
Registrerad för 1 månad sedan
3
asakuno asakuno
Registrerad för 1 månad sedan
4
aldo salerno
Registrerad för 1 månad sedan
5
Анна Батицкая
Registrerad för 1 månad sedan
Artificial intelligence to parse product page
productapi.dev
BG
DE
EL
ES
FR
ID
IT
JA
LT
NL
NO
PL
PT
RO
RU
SK
SL
SV
TR
ZH
© kzen.dev 2023
Källa
stackoverflow.com
under licens cc by-sa 3.0 med angivande av