কৌণিক জেএস: কোনও টেমপ্লেটের অভ্যন্তরে কোনও পরিবর্তনশীল কীভাবে সেট করবেন?


90

আমি থাকার এড়িয়ে চলতে পারি {{f = ...}}বিষয়বস্তুর বাইরে তৃতীয় লাইনটি মুদ্রণ বিবৃতি forecast[day.iso]?

আমি forecast[day.iso].temperatureপ্রতিটি পুনরাবৃত্তির জন্য ব্যবহার এবং এড়াতে চাই ।

<div ng-repeat="day in forecast_days">
  {{$index}} - {{day.iso}} - {{day.name}}
  {{f = forecast[day.iso]}}
  Temperature: {{f.temperature}}<br>
  Humidity: {{f.humidity}}<br>
  ...
</div>

4
এটি কোনও উত্তর নাও হতে পারে তবে দরকারী টিপটি হ'ল anything {f = পূর্বাভাস [day.iso]; ""} use ব্যবহার করা কারণ এটি ভিউতে কোনও কিছু মুদ্রণ করবে না।
ম্যাট লিওনোইজিক

উত্তর:


189

এনজিআইনিট ব্যবহার করুন : https://docs.angularjs.org/api/ng/directive/ngInit

<div ng-repeat="day in forecast_days" ng-init="f = forecast[day.iso]">
  {{$index}} - {{day.iso}} - {{day.name}}
  Temperature: {{f.temperature}}<br>
  Humidity: {{f.humidity}}<br>
  ...
</div>

উদাহরণ: http://jsfiddle.net/coma/UV4qF/


31
আপনি যদি আরও চান তবে একটি পরিবর্তনশীল সেমিকোলন দিয়ে আলাদা করুন ';'
বেন্টজি

অবিচ্ছিন্ন জন্য টিপস ... আপনার টেম্পলেট কাঠামোর উপর নির্ভর করে, আপনি আপনার পরিবর্তনশীলটির কেবলমাত্র সর্বশেষ মান দেখিয়ে সমস্ত রেকর্ড শেষ করতে পারেন (আমার ক্ষেত্রে, কৌনিকটি পরবর্তী ডাইজেস্ট চক্রের পরিবর্তে বিকল্পগুলি আপডেট করেছে, কারণ তারা সমস্ত আবদ্ধ একই অভিব্যক্তি)! এই পরিস্থিতি মোকাবেলার জন্য, আপনি চলক রেকর্ডের সম্পত্তি হিসাবে চলকটি পুনরুক্ত করা হচ্ছে (যদি আপনার ব্যবহারের ক্ষেত্রে ব্যবহারিক ক্ষেত্রে ব্যবহারযোগ্য হয়) হিসাবে ভেরিয়েবলটি বরাদ্দ করতে পারেন। উপরের উদাহরণে, এটি হয়ে উঠবেng-init="day.f = forecast[day.iso]"
জন রিক্স

35

এটি সর্বোত্তম উত্তর নয় , এটি একটি বিকল্পও: যেহেতু আপনি একাধিক ভাব প্রকাশ করতে পারেন তবে কেবল শেষটি রেন্ডার করা হয়েছে, আপনি নিজের ভাবটি দিয়ে শেষ করতে পারেন ""এবং আপনার পরিবর্তনশীলটি লুকিয়ে রাখতে পারবেন।

সুতরাং, আপনি এর সাথে ভেরিয়েবলটি সংজ্ঞায়িত করতে পারেন:

{{f = forecast[day.iso]; ""}}

এটি কি নথিভুক্ত বৈশিষ্ট্য?
ড্যানিয়েল এফ

@ ড্যানিয়েলএফ, আমি খুঁজে পেলাম না। আমি এই মন্তব্যটি দেখেছি , ধারণাটি পরীক্ষা করেছি, পছন্দ করেছি এবং উত্তর হিসাবে যুক্ত করার সিদ্ধান্ত নিয়েছি কারণ এটির আরও দৃশ্যমানতা রয়েছে এবং এটি হারাতে শক্ত।
জানন

@ ড্যানিয়েলএফ, সবেমাত্র এই উচ্চ ভোটের উত্তর পেয়েছে যা একই সমাধানের প্রস্তাব দেয়। এটি কোনও ডক সংযোগ ছাড়াই।
জানন

@ ড্যানিয়েলএফ, আমি আমার উত্তর আপডেট করেছি। এটি আরও ভাল করে বুঝতে আমাকে একটি প্রশ্ন জিজ্ঞাসা করতে হয়েছিল। এটি কোনও বিশেষ বৈশিষ্ট্য নয়। ঠিক মত প্রকাশের আচরণ ating
জানন

8
এই হ্যাকটি বিশেষত কার্যকর যখন আপনি ইশারার একবার চালানোর পরিবর্তে অভিব্যক্তি স্কোপ পরিবর্তনের সাথে আবদ্ধ হতে চান।
রনি 11
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.