ABA


"שאלה שקשורה ל:ANUGLAR - NG-REPEAT"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #21544 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 21544
תפתתפת לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 10.6.03
13866 הודעות, 3 פידבק
   14:34   31.12.15   
אל הפורום  
  שאלה שקשורה ל:ANUGLAR - NG-REPEAT  
 
   היי אנשים,
יש לי ng-repeat שמשפכל iframe שהsrc שלו הוא לכתובת חד פעמית, כלומר אם נכנסתי פעם אחת לכתובת, הלינק לא רלוונטי יותר.

הבעיה היא NG-REPEAT רץ בכל פעם DIGEST , מה שאומר שכאשר הדף סיים לעלות אני מקבל IFRAME רייקים משום שהלינקים כבר לא פעילים (כי הוא הריץ אותם כמה פעמים בכל פעם שבטעינת הדף שונה נתון ב $scope .

האם קיימת דרך לגרום ל NG-REPEAT לרוץ רק אחרי שפונקציה מסויימת סיימה לרוץ ?
כל פתרון אחר גם יעזור, תודה!

קופון 15% הנחה ל myprotein
https://www.myprotein.co.il/referrals.list?applyCode=ORON-R4


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  לא כל כך הבנתי את השאלה שלך, יוחאי 31.12.15 14:47 1
     איך עושים את מה שתיארת? תוכל לרשום לי דוגמה? תפתתפת 31.12.15 16:19 2
         כמובן, יוחאי 02.01.16 12:25 3
  תנסה להשתמש ב ''::'' - one way databind shimi128  09.01.16 21:06 4
     +1 CaTz 09.01.16 23:15 5
  תודה לכולכם! תפתתפת 11.01.16 15:07 6

       
יוחאי
חבר מתאריך 30.12.15
163 הודעות
   14:47   31.12.15   
אל הפורום  
  1. לא כל כך הבנתי את השאלה שלך,  
בתגובה להודעה מספר 0
 
   בכל אופן אתה תמיד יכול לא לאתחל את המערך שבתוך ה-ng-repeat עד שהפונקציה רצה.

וכדי לעדכן את ה-binding להשתמש ב-$scope.$apply.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
תפתתפת לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 10.6.03
13866 הודעות, 3 פידבק
   16:19   31.12.15   
אל הפורום  
  2. איך עושים את מה שתיארת? תוכל לרשום לי דוגמה?  
בתגובה להודעה מספר 1
 
  

קופון 15% הנחה ל myprotein
https://www.myprotein.co.il/referrals.list?applyCode=ORON-R4


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
יוחאי
חבר מתאריך 30.12.15
163 הודעות
   12:25   02.01.16   
אל הפורום  
  3. כמובן,  
בתגובה להודעה מספר 2
 
   יש לך כמה דרכים לעשות את זה, נתחיל ב-ng-init:

אז ככה ייראה ה-html שלך:



<div ng-controller="TestController" ng-init="onControllerInitialize()">
<ul>
<li ng-repeat="item in itemList">
</li>
</ul>
</div>
</div>


וככה ייראה ה-controller שלך:


angular.module('app.controllers', []).controller('TestController', ['$scope', function ($scope) {
$scope.onControllerInitialize = function () {
//initialize code
}
}])


הפתרון השני הוא הרבה יותר ספציפי, נניח שאתה מבקש מהשרת נתונים, אז ב-callback שמקבל את הנתונים אתה מריץ את onControllerInitialize וכשהפונקציה מסיימת לרוץ אתה מכניס את הרשימה ל-scope, דוגמא:


angular.module('app.controllers', []).controller('TestController', ['$scope', function ($scope) {
function initData() {
UserService.getUsers().then(function (users) {
onDataInitialize();
$scope.$apply(function () {
$scope.users = users;
})
})
}

function onDataInitialize() {
//initialize code
}
}])


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
shimi128 
חבר מתאריך 18.2.04
290 הודעות
   21:06   09.01.16   
אל הפורום  
  4. תנסה להשתמש ב ''::'' - one way databind  
בתגובה להודעה מספר 0
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
CaTz
חבר מתאריך 2.10.04
14537 הודעות
   23:15   09.01.16   
אל הפורום  
  5. +1  
בתגובה להודעה מספר 4
 
   אחרי הפעם הראשונה שאנגולאר עושה bind, הוא מעיף את ה-watch, כך שב-digest הבא הוא לא מכיר בכלל מזה...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
תפתתפת לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 10.6.03
13866 הודעות, 3 פידבק
   15:07   11.01.16   
אל הפורום  
  6. תודה לכולכם!  
בתגובה להודעה מספר 0
 
  

קופון 15% הנחה ל myprotein
https://www.myprotein.co.il/referrals.list?applyCode=ORON-R4


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net