我有以下HTML,運行以下指令。我需要將loop
參數傳遞給指令模板。但由於某種原因,它不起作用。爲什麼?角度傳遞參數到指令
HTML
<ul>
<list-element loop></list-element>
</ul>
ANGULAR
angular.module('myApp', []).directive('listElement', function(){
return {
templateUrl: 'list-element.html',
scope: {},
link: {
scope.loop : vm.list
}
};
});
模板
<li ng-repeat="(slug, label) in loop">
<strong>{{ slug }}</strong> - {{ label }}
</li>
這是無效的語法。檢查'scope'和'link'的文檔,你在這裏似乎有一個誤解... – elclanrs
什麼是'vm.list'?那是你想要顯示的項目列表嗎?如果是這樣,它是如何填充的?你似乎缺少一些東西,比如控制器。 –