第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在頁面加載時(shí)執(zhí)行AngularJS控制器功能?

如何在頁面加載時(shí)執(zhí)行AngularJS控制器功能?

慕容3067478 2019-07-19 10:27:50
如何在頁面加載時(shí)執(zhí)行AngularJS控制器功能?目前,我有一個(gè)Angular.js頁面,允許搜索和顯示結(jié)果。用戶單擊搜索結(jié)果,然后單擊“后退”按鈕。我希望搜索結(jié)果再次顯示,但我無法確定如何觸發(fā)搜索來執(zhí)行。細(xì)節(jié)如下:我的Angular.js頁面是一個(gè)搜索頁面,有一個(gè)搜索字段和一個(gè)搜索按鈕。用戶可以手動(dòng)輸入查詢并按下一個(gè)按鈕,Ajax查詢就會(huì)被觸發(fā)并顯示結(jié)果。我用搜索詞更新URL。一切都很好。用戶點(diǎn)擊搜索結(jié)果,并被帶到另一個(gè)頁面-這也很好。用戶單擊后退按鈕,然后返回到我的角度搜索頁面,并顯示正確的URL,包括搜索詞。一切正常。我已經(jīng)將搜索字段值綁定到URL中的搜索項(xiàng),因此它包含了預(yù)期的搜索項(xiàng)。一切正常。如何使搜索函數(shù)再次執(zhí)行,而不需要用戶按下“搜索按鈕”?如果是jQuery,那么我將在document戰(zhàn)備函數(shù)中執(zhí)行一個(gè)函數(shù)。我看不到Angular.js的等價(jià)物。
查看完整描述

3 回答

?
至尊寶的傳說

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超10個(gè)贊

你可以用私人的內(nèi)在功能來逃避:

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

你也可以看看吳茵指令。實(shí)施將非常類似于:

// 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};

但要小心角文檔意味著(從V1.2開始)不使用ng-init為了這個(gè)。然而,它取決于您的應(yīng)用程序的架構(gòu)。

我用ng-init當(dāng)我想將一個(gè)值從后端傳遞到角應(yīng)用程序時(shí):

<div data-ng-controller="myCtrl" data-ng-init="init('%some_backend_value%')"></div>



查看完整回答
反對 回復(fù) 2019-07-19
?
慕容森

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個(gè)贊

嘗嘗這個(gè)?

$scope.$on('$viewContentLoaded', function() {
    //call it here});


查看完整回答
反對 回復(fù) 2019-07-19
?
慕哥9229398

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊

我永遠(yuǎn)也得不到$viewContentLoaded為我工作,而且ng-init應(yīng)該只用于ng-repeat(根據(jù)文檔),如果代碼依賴尚未定義的元素,那么直接在控制器中調(diào)用函數(shù)也會(huì)導(dǎo)致錯(cuò)誤。

我就是這么做的,這對我來說很管用:

$scope.$on('$routeChangeSuccess', function () {
  // do something});

除非你用ui-router..那就是:

$scope.$on('$stateChangeSuccess', function () {
  // do something});


查看完整回答
反對 回復(fù) 2019-07-19
  • 3 回答
  • 0 關(guān)注
  • 1267 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號