2012-09-14 49 views
0

我使用的是Stripes MVC文本標籤,但是如果我將Angular的ng模型添加到它,因爲taglib中顯然不支持該屬性,會得到一個異常。有人知道處理這種情況的最佳做法嗎?使用Angular js with taglibs

<s:text name="name" ng-model="yourName" /> 

回答

1

我不是很熟悉的條紋的標記庫,但是從我所看到的看着自己的文檔(http://www.stripesframework.org/display/stripes/Tag+Library+Doc)條紋MVC不包括在您被允許使用所謂的「動態的,其TLD的版本屬性「:

但是,隨着AJAX和JavaScript庫的出現,有時需要使用 來在HTML標記中使用非HTML屬性。對於上面列出的 的原因,Stripes包含兩個可以使用的略有不同的TLD 。標準的不允許在HTML標籤中使用動態屬性 ,並且應該在大多數情況下使用。第二個允許 動態屬性。有可能(甚至推薦)在一頁中使用兩個頂級域名 。這樣做將允許使用標準庫,其中 可能,而動態屬性僅在絕對需要 的地方使用。例如: -

<%@ taglib prefix="s" uri="http://stripes.sourceforge.net/stripes.tld" %> 
<%@ taglib prefix="d" uri="http://stripes.sourceforge.net/stripes-dynattr.tld" %> 

<s:form action="/my/NewsSearch.action"> 
    <s:text name="keywords"/> 
    <d:text name="publicationDate" dojoType="calendar"/> 
    <s:submit name="search"/> 
</s:form> 

所以我猜你應該簡單地導入TLD的「動態」版本,並使用它像這樣:

<%@ taglib prefix="d" uri="http://stripes.sourceforge.net/stripes-dynattr.tld" %> 

<d:text name="name" ng-model="yourName" /> 
+0

這工作。謝謝。 – Brian