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

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

吳-重復(fù)完成活動(dòng)

吳-重復(fù)完成活動(dòng)

吳-重復(fù)完成活動(dòng)我想用表調(diào)用一些針對(duì)div的jQuery函數(shù)。該表由ng-repeat.當(dāng)我召喚它的時(shí)候$(document).ready()我沒(méi)有結(jié)果。也$scope.$on('$viewContentLoaded', myFunc);幫不上忙。有什么方法可以在ng重復(fù)填充完成后立即執(zhí)行函數(shù)嗎?我讀過(guò)關(guān)于使用自定義的建議directive但我不知道怎么用它和我的dv.
查看完整描述

3 回答

?
肥皂起泡泡

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

實(shí)際上,您應(yīng)該使用指令,并且不存在與ng-重復(fù)循環(huán)結(jié)束相關(guān)聯(lián)的事件(因?yàn)槊總€(gè)元素都是單獨(dú)構(gòu)造的,并且具有自己的事件)。但是,使用指令可能是您所需要的全部;(B)您可以使用一些ng-重復(fù)特定屬性來(lái)使您的“onngRepeat Finish”事件。

具體來(lái)說(shuō),如果您只想將事件樣式/添加事件添加到整個(gè)表中,那么可以在包含所有ngRepeat元素的指令中這樣做。另一方面,如果要具體處理每個(gè)元素,可以在ngRepeat中使用一個(gè)指令,在創(chuàng)建每個(gè)元素之后,它將對(duì)每個(gè)元素起作用。

然后,有$index$first$middle$last屬性可用于觸發(fā)事件。所以對(duì)于這個(gè)HTML:

<div ng-controller="Ctrl" my-main-directive>
  <div ng-repeat="thing in things" my-repeat-directive>
    thing {{thing}}  </div></div>

您可以使用如下指令:

angular.module('myApp', []).directive('myRepeatDirective', function() {
  return function(scope, element, attrs) {
    angular.element(element).css('color','blue');
    if (scope.$last){
      window.alert("im the last!");
    }
  };}).directive('myMainDirective', function() {
  return function(scope, element, attrs) {
    angular.element(element).css('border','5px solid red');
  };});

在這里看到它的作用柱塞..希望能幫上忙!


查看完整回答
反對(duì) 回復(fù) 2019-06-18
?
拉丁的傳說(shuō)

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

如果您只是想在循環(huán)結(jié)束時(shí)執(zhí)行一些代碼,那么這里有一個(gè)稍微簡(jiǎn)單一些的變體,它不需要額外的事件處理:

<div ng-controller="Ctrl">
  <div class="thing" ng-repeat="thing in things" my-post-repeat-directive>
    thing {{thing}}  </div></div>
function Ctrl($scope) {
  $scope.things = [
    'A', 'B', 'C'  
  ];}angular.module('myApp', []).directive('myPostRepeatDirective', function() {
  return function(scope, element, attrs) {
    if (scope.$last){
      // iteration is complete, do whatever post-processing
      // is necessary
      element.parent().css('border', '1px solid black');
    }
  };});

看現(xiàn)場(chǎng)演示。


查看完整回答
反對(duì) 回復(fù) 2019-06-18
?
莫回?zé)o

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

不需要?jiǎng)?chuàng)建指令,特別是只需要?jiǎng)?chuàng)建一個(gè)ng-repeat全部事件。

ng-init對(duì)你有魔力嗎。

  <div ng-repeat="thing in things" ng-init="$last && finished()">

這個(gè)$last確保,那finished只有當(dāng)最后一個(gè)元素被呈現(xiàn)到DOM時(shí)才會(huì)觸發(fā)。

別忘了創(chuàng)造$scope.finished事件。

編碼愉快!

如果您還想調(diào)用finished如果數(shù)組中沒(méi)有項(xiàng),則可以使用以下方法變通

<div style="display:none" ng-init="things.length < 1 && finished()"></div>//or<div ng-if="things.length > 0" ng-init="finished()"></div>

只需在ng-repeat元素。它將檢查數(shù)組是否沒(méi)有任何值,并相應(yīng)地調(diào)用函數(shù)。

例如:

<div ng-if="things.length > 0" ng-init="finished()"></div><div ng-repeat="thing in things" ng-init="$last && finished()">


查看完整回答
反對(duì) 回復(fù) 2019-06-18
  • 3 回答
  • 0 關(guān)注
  • 678 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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