将对象作为参数传递给指令
Passing an object to a directive as an argument
我有一个视图和一个控制器:
<app-head options="options"></app-head>
app.controller('homeCtrl',function($scope){
$scope.options = {
first: {
description: "A link",
link: "../"
},
second:{
description: "Another link",
link: "../../"
}
};
});
我想在我的指令中使用对象options
:
app.directive('appHead',function(){
return{
restrict: 'E',
templateUrl: 'partials/modules/appHead.html',
replace: true,
controller: function($scope,$element,$attrs){
$scope.options = $attrs.options;
}
}
});
然而,当我在指令的控制器中调用console.log($scope.options)
时,它将返回options
No Properties
为什么会这样?我该如何做到这一点?
试试这个
app.directive('appHead',function(){
return{
scope: {
options: '=',
},
restrict: 'E',
templateUrl: 'partials/modules/appHead.html',
replace: true,
link: function($scope,$element,$attrs){
// $scope.options
}
}
});
工作演示
相关文章:
- 函数未将值作为参数传递
- 如何将参数传递到angularJs中的工厂
- 如何在HTML元素上创建函数,而不是将元素作为参数传递
- 如何将角度输入指令数据传递给控制器
- 以角度将父指令变量传递给子指令
- JavaScript常量-作为参数传递或直接使用
- 如何将javascript对象作为参数传递到c#web服务中
- 将参数传递给函数
- 如何在angularjs中传递对象字段作为指令参数
- 如何将Gruntfile.js中的参数传递到webdriverio规范
- javascript,将参数传递给函数内部的闭包中的回调
- 在嵌套递归指令中将参数传递给父控制器方法
- 将对象作为参数传递给指令
- 如何在 AngularJS 中使用属性本身将可写参数传递给属性指令
- 如何在不覆盖父范围的情况下将参数传递给指令
- 如何将参数传递给将影响模板angularjs选择的指令
- AngularJS-将配置参数传递给指令
- 将参数传递给没有控制器的指令
- 是否可以传递一个带有vars的json对象作为angularjs指令参数
- 如何在Angular指令中传递参数给函数