我想鏈接角度在一起的指令。我想要做的是在指令中生成以下html。角鏈指令/從常量生成HTML
<div id="menu-brunch" class="tab-pane">
<div ng-init="init('brunch');" ng-controller="controllers.MenuController">
<div ng-repeat="item in menuItems">
<h3>{{item.name}}</h3>
<p>{{item.description}}</p>
<menuitems model="item.items" ></menuitems>
</div>
</div>
</div>
菜單項工作,但無論我怎麼努力,我不能創建一個「雙」指令。我們的目標是創建另一個指令menu
將輸出上面的HTML,例如:
<menu model='brunch'>
我的嘗試:
angular.module('leanwxApp.directives', []).
directive('menu',()->
template : "
<div id='tab-{{model}}' class='tab-pane'>
<div ng-init=\"init('{{model}}');\" ng-controller='MenuController'>
<div ng-repeat='item in menuItems'>
<h3>{{item.name}}</h3>
<p>{{item.description}}</p>
<menuitems model='item.items' ></menuitems>
</div>
</div>
",
restrict: 'E',
replace: true,
scope : {
'model' : '=model'
},
).directive('menuitems',()->
template : "
<ul class='media-list'>
<li ng-repeat=\"item in model\">
<div class='pull-right'>{{item.price}}</div>
<div class=\"media-body\">
<h4 class=\"media-heading\">{{item.name}}</h4>
<p ng-bind-html-unsafe=\"item.description\"></p>
</div>
</li>
</ul>
",
restrict: 'E',
replace: true,
scope : {
'model' : '=model'
},
);
,但它只是產生什麼......建議?作爲一個方面說明,我的「MenuController」執行一個JSON請求,其中設置了init('<category>')
。例如/menu/<category>.json
。小提琴顯示問題http://jsfiddle.net/ncapito/ALWQe/
你可以放在一起顯示這種行爲的沉沒或jsfiddle? – rtcherry
我認爲這表明它:http://jsfiddle.net/ncapito/ALWQe/ – Nix