وربط البيانات في سكريبت ممكن فقط خلال تعريف متغير؟
-
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;
وهذا من شأنه أن يوفر لك تحديثات ثنائية الاتجاه بين المتغيرين. وفقا ل مواصفات اللغة ، لا يمكنك استخدام "مأزق" في أي مكان آخر.
نصائح أخرى
نعم، يمكنك ربط متغير فقط عند إعلانها.
لا تنتمي إلى StackOverflow