কীভাবে আমি কৌণিক জেজে এনজি-অন্তর্ভুক্ত করতে পারি?
উদাহরণস্বরূপ আমি কেবল কিছু অন্তর্ভুক্ত করতে চাই যদি, ভেরিয়েবল x
সেট করা থাকে true
।
<div ng-include="/partial.html"></div>
উত্তর:
আপনি করতে পারেন
<div ng-include="getInclude()"></div>
আপনার নিয়ামক মধ্যে
$scope.getInclude = function(){
if(x){
return "partial.html";
}
return "";
}
ng-switch
চিহ্নিত উত্তর আমার জন্য কাজ করে নি।
উত্তরের একটুখানি আরও পঠনযোগ্য সংস্করণ। প্লাস সেটিং ng-include
থেকে null
অপসারণ উপাদান - শুধু মত ng-if
।
<div ng-include="x ? 'true-partial.html' : null"></div>
যদি শর্তটি যথেষ্ট সহজ হয় তবে আপনি শর্তসাপেক্ষ যুক্তি সরাসরি এনজি-অন্তর্ভুক্ত এক্সপ্রেশনটিতেও রাখতে পারেন:
<div ng-include="x && 'true-partial.html' || 'false-partial.html'"></div>
নোট করুন এক্সপ্রেশনটি x
একক উদ্ধৃতিতে নয় এবং তাই মূল্যায়ন করা হয়। আরও বিশদ জানতে http://plnkr.co/edit/4fvNDa6Gm3dbVLgsAZrA দেখুন ।
আমি একই ধরণের সমস্যার মুখোমুখি হয়েছি এবং এটি হতে পারে যে কাউকে সহায়তা করতে পারে। আমাকে লিঙ্কের ক্লিক করতে বিভিন্ন পার্টিয়াল প্রদর্শন করতে হবে তবে এনজি-ইফ এবং এনজি-সুইচ উভয়ই এই দৃশ্যে কাজ করছে না (নীচে কোডটি কাজ করছে না)।
<button type="button" class="btn btn-link" ng-click="viewType('LIST')">List All</button>
<button type="button" class="btn btn-link" ng-click="viewType('EDIT')">Edit</button>
<button type="button" class="btn btn-link" ng-click="viewType('VIEW')">View</button>
<section class="col-md-8 left-col">
<span ng-if = "LIST">
<div data-ng-include="'./app/view/articles/listarticle.html'">
</span>
<span ng-if = "EDIT">
<div data-ng-include="'./app/view/articles/editorarticle.html'">
</span>
</section>
সুতরাং আমি যা করেছি তা হ'ল এনজি-ইফ ব্যবহার করার পরিবর্তে লিঙ্কের ক্লিকের উপর ভিত্তি করে আংশিকআর্টিকাল ইউআরএল (যা নিয়ামকের একটি মডেল) এর মান আপডেট করুন এবং এইচটিএমএল এর নীচে কোডটি ঘোষণা করুন।
<section class="col-md-8 left-col">
<div data-ng-include="partialArticleUrl">
</section>