我完全被难住了。我开始以为我知道我在做什么,现在已经尝试了很多变化,我不知道问题可能是什么。
我正在创建一个名为“mylist”的指令,我想将一些数据交给(在本例中是一个数字):
<span ng-repeat="node in [1,2,3,4,5]">
<mylist counter="{{node}}"></mylist>
</span>
到目前为止,一切都很好......创建我的指令工作正常。
var myApp = angular.module('myApp', []);
myApp.directive('mylist', function() {
return {
restrict: "E",
template: "<P>You counted to: '{{inTemplate}}'.</P>",
replace: true,
controller: MyCtrl,
scope: { inTemplate: "@counter" }
}
});
现在,当我添加控制器时,我不知道在哪里可以找到counter
(or inTemplate
) 变量。
function MyCtrl($scope, $http, $attrs, $element) {
$scope.inTemplate = "blah blah" + $attrs.counter;
}
与往常一样,感谢任何见解。可能只是 Angular 对我来说太过分了 :)
非常感谢,
内特