وربط البيانات في سكريبت ممكن فقط خلال تعريف متغير؟

StackOverflow https://stackoverflow.com/questions/1047785

  •  20-08-2019
  •  | 
  •  

سؤال

وإذا نظرنا إلى الدروس سكريبت والعينات، يتم إجراء الارتباطات دائما خلال الإعلانات varibale:

def y = bind x;

أو

def address = Address {
  street: bind myStreet;
};

ولكن ماذا أفعل، إذا كان لدي كائن exisiting - وبالتالي لا نعلن ذلك - وتريد ربط واحدة من السمات الخاصة به. في حالتي أنا تحميل SVGPath مع FXDLoader ثم تريد ربط SVGPath.visible إلى متغير. كيف يمكنني تحقيق ذلك؟

var data = true;
var fxdContent = FXDLoader.load("{__DIR__}plan.fxz");
var sc = fxdContent.lookup("SC0013") as SVGPath;
sc.visible = bind data; //That doesn't work
هل كانت مفيدة؟

المحلول

ويمكنك استخدام استبدال الزناد بدلا منها مثلا.

var fxdContent = FXDLoader.load("{__DIR__}plan.fxz");
var sc = fxdContent.lookup("SC0013") as SVGPath;
var data = true on replace {
    sc.visible = data;
}

وقد تكون ايضا قادرة على القيام به:

def data = bind sc.visible with inverse;

وهذا من شأنه أن يوفر لك تحديثات ثنائية الاتجاه بين المتغيرين. وفقا ل مواصفات اللغة ، لا يمكنك استخدام "مأزق" في أي مكان آخر.

نصائح أخرى

نعم، يمكنك ربط متغير فقط عند إعلانها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top