我需要根據從ng-repeat
得到的index
的計數來更改template
如何實現?如何通過'索引'值的條件在角度指令中切換模板
如果index
是0,我想改變'模板」 這裏是我的代碼:
"use strict";
angular.module("tcpApp")
.directive('programName', function() {
return {
restrict : 'AE',
replace : true,
scope : {
name:'@',
index:'@'
},
template : '<h2 class="que t{{index}}" ng-click=callMe()>{{name}}</h2>',
link : function (scope, element, attr) {
scope.callMe = function() {
console.log($(element).prop('class'));
}
}
}
});
我想這樣,但會拋出錯誤:
template : scope.index ? '<h2 class="que t{{index}}" ng-click=callMe()>{{name}}</h2>' : '<h2 class="que t{{index}}" ng-click=callMe()>{{name}}arif</h2>',
錯誤: ReferenceError: scope is not defined
HTML
<div class="progName">
<div class="swiper"></div>
<program-name name="{{appName.title}}" data-page="Home" index="{{$index}}" ng-repeat="appName in appNames"></program-name>
</div>
的console.log(編號(tAttrs.index)) - 結果 '南' – 3gwebtrain
@ 3gwebtrain你有你的指令'index'屬性? – Lekhnath
在我的範圍..還有什麼?我已經更新了我的'html'部分,你可以看看嗎? – 3gwebtrain