通过父控制器 AngularJS 设置指令元素属性
set directive element attributes through parent controller AngularJS
我想通过我的应用程序级控制器配置我的指令模块。普伦克
索引.html
<div ng-controller="App">
<foodz index="index"></foodz>
</div>
应用.js
angular.module('app', ['foodz']).
controller('App', ['$scope',function($scope){
$scope.index = 1;
}]);
食物.js
angular.module('foodz', []).
controller('foodzController', ['$scope',function($scope){
//Data is coming in through external API
$scope.$on('foodzFetched', function(e,d) {
$scope.foodz = d;
});
//Lets say data to looks like:
//[{"name":"banana"},{"name":"smoothy"}]
}]).
directive('foodz', function() {
return {
restrict: 'E',
scope:{
index: '@'
},
replace: true,
controller: 'foodzController',
templateUrl: 'foodzTemplate.html',
link: function(scope, controller) {}
};
});
食物模板.html
<div ng-controller="foodzController">
<span>
{{foodz[index].name}}
</span>
</div>
因此,在此示例中,我尝试将index
通过app
级控制器传递到指令元素的属性中,该属性也具有自己的控制器。
我在这里做错了什么?
尝试制作scope:{index:'='}
查看指令定义对象
我认为您在控制器中接收index='index'
(字符串)。使用 =
它将从父控制器获取值。
相关文章:
- 指令的模板必须只有一个根元素:With restrict E&替换true
- AngularJS指令,在元素后插入HTML
- AngularJS-将点击事件绑定到指令元素的子元素
- 离子指令元素不调用函数(绑定)更改
- 指令元素未显示
- 访问链接函数内的当前自定义指令元素
- 将指令属性添加到指令元素
- 将更新绑定到链接中的指令元素,而不是内联
. - AngularJs 指令元素子元素给出空
- AngularJS,指令元素为空
- 通过父控制器 AngularJS 设置指令元素属性
- AngularJS:如何判断我的控制器是否绑定到我的ng-repeat指令元素?我的数据没有显示
- JqueryDatePicker角度指令元素不工作
- 如何在现有的父指令元素和子指令元素之间动态嵌套指令元素
- Angular指令元素
- Angular指令-如何使用JQuery将ngModel和ngBind添加到自定义指令元素中
- 从控制器访问指令元素
- 如何从指令元素中删除角度观察者
- AngularJS子指令元素选择
- Angular.js指令元素的默认值