2013-11-02 19 views
16

Yönergeye templateUrl iletmenin bir yolu var mı? Anladım, transkripsiyon kullanabilirim, ama bu çok fazla görünüyor. Örneğin, belirli bir html ile doldurmak istediğim bir widget yönergesine sahibim. Bu daha sonra bir yönerge gibitemplateUrl yönergesine direktif verebilir - AngularJS

app.directive('myDirective', function() { 
    return { 
     templateUrl: function(tElement, tAttrs) { 
      return tAttrs.templateUrl; 
     } 
    }; 
}); 

tanımlamak Aksi takdirde bu

<div my-directive template-url="template1.html"></div> 

gibi kullanabilirsiniz sabit URL ise

<div widget templateUrl="template1.html"></div> 
<div widget templateUrl="template2.html"></div> 

cevap

33

: benzeri bunu geçirmek için bir yol var mı URL’yi başka bir özelliği bir yönerge olarak geçirdiğinizden ve yönerge şablonunuzda ng-include kullanın.

+2

Köşeli 1.0.8'de işlevi "templateUrl" olarak kullanamazsınız, bu nedenle en azından Angular 1.1.4'ü kullandığınızdan emin olun. – lort

+1

İyi nokta. Kararlı şube kullandığımdan beri bir süre oldu! 'ng-include 'hala iki şekilde de çalışmalı. – Andyrooger

+0

Aynı zamanda, 1.4.x içinde çalıştığı onaylandı – beauXjames

İlgili konular