日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

angularjs的ng-repeat回调

發布時間:2023/12/9 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 angularjs的ng-repeat回调 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  首先html代碼是這樣的:

<label>Name des Leiters:</label>
<select name="leaderID" id="selectLeaderID"><option ng-repeat="manager in managers" value="leader_id={{manager.id}}&leader_name={{manager.name}}&leader_email={{manager.email}}" callback-on-end>{{manager.name}}</option> </select>

  因為只有一個ID確定,需要設置option的selected值,但是又不能直接用ng-model或者$().val()來設置,因為value是一長串東西= =0。0我為什么要寫這樣的代碼

所以,只能通過ng-repeat的加載完成后調用回調函數,來完成設置。

  代碼如下:

app.directive("callbackOnEnd", function($timeout) {return {restrict: "A",link: function(scope, element, attrs) {if (scope.$last) {$timeout(function(){var select = document.getElementById("selectLeaderID");for(var i = 0;i < select.options.length;i++){var parts = [];parts = select.options[i].value.split('&');if(parts[0].substr(10) == scope.selectLeaderID){select.options[i].selected = true;}}});}}};});

  添加一個directive,注意要用到$timeout否則每次設置option時都會加載一次,而不是最后加載。

  最后祝各位小朋友們好好學習,天天向上,哈哈哈哈下周復活節放假可以來個西班牙葡萄牙游!

轉載于:https://www.cnblogs.com/sylvialucy/p/6675288.html

總結

以上是生活随笔為你收集整理的angularjs的ng-repeat回调的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。