我们如何将值从一个指令传递到另一个指令模板,并在另一个指令作用域中使用它?
How can we pass the value from directive to directive template and use that in another directive scope
我试图将指令属性值传递给模板id,这可以在另一个指令中使用
这是我的index.html
<my-value name="jhon"></my-value>
这是我的js代码
.directive('myValue',function(){
return {
restrict:"E",
templateUrl:"myname.html",
scope: {
name:"="
},
link:function(scope,element,attr) {
}
}
});
这里是我的myname.html
<div>
<p slide heading="name"></p>
</div>
在上述代码中"slide"是另一个指令
这里是幻灯片指令代码
.directive('slide',function(){
return{
restrict:"A",
link:function(scope,elem,attr){
console.log(attr.heading);
// Here i want the name first i assigned in index.html as like "attr.heading = jhon"
}
}
})
我的问题是我将name="jhon"
分配给我的值指令,我想动态地将该名称发送给我的值指令模板,从那里我必须将该名称分配给幻灯片指令属性heading= name
,这必须在幻灯片指令链接中使用,因为我想将名称动态地从一个指令传递到该指令模板,从那里我必须分配给另一个指令属性,该名称必须在幻灯片指令链接函数中使用
Thanks in advance
var app = angular.module("my-app",[]);
app.directive('myValue',function(){
return {
restrict:"E",
template:'<div><p slide heading="{{name}}"</p></div>',
scope: {
name:"="
},
link:function(scope,element,attr) {
}
}
});
app.directive('slide',function(){
return{
restrict:"A",
link:function(scope,elem,attr){
console.log(attr.heading);
// Here i want the name first i assigned in index.html as like "attr.heading = jhon"
}
}
})
app.controller('demoCtrl',['$scope',function($scope) {
$scope.myname = "john"
}]);
<!DOCTYPE html>
<html lang="en" ng-app="my-app">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js"></script>
</head>
<body>
<div ng-controller="demoCtrl">
<my-value name="myname"></my-value>
</div>
</body>
</html>
只需更改下面的行。
myname.html
<div>
<p slide heading="{{name}}"></p>
</div>
index . html
<my-value name="myname"></my-value>
在这里指定一些控制器变量,而不是静态名称"john",以便双向数据绑定工作。如
app.controller("...",function($scope){
$scope.myname = "john"
})
相关文章:
- 如何在另一个组件中获取指令/组件实例
- 如何使用其他自定义指令中的元素标记作为另一个自定义指令的模板
- 调用另一个自定义指令的角度自定义指令
- AngularJs 从指令中的另一个调用控制器
- 如果指令包含在另一个指令中,我如何在隔离范围内添加双向数据绑定属性
- 测试依赖于另一个指令Angularjs的指令
- 如何在angularjs中访问一个指令作用域值到另一个指令
- 当uib分页被包装在另一个指令中时,AngularJS表数据没有更新
- ng-repeat=“(key, value)” 不能将 {{key}} 的值用作另一个指令的全局范围的一部分
- 如何在angularjs中将一个具有赋值的指令转换为另一个指令
- 从另一个模块访问作用域的指令
- 从另一个指令访问指令的作用域变量
- 如何从另一个指令访问指令的 DOM 元素
- 如何仅当存在时才要求指令(在另一个指令内)
- 使用 AngularJS 需要选项调用另一个指令
- 另一个排除指令内的角度排除指令
- 使用一个指令从另一个独立作用域复制范围属性
- 角度:在另一个模态指令中加载的谷歌地图指令保持空白
- 自定义指令如何知道它是否已单击另一个控件
- 在另一个指令中使用 ui-tinymce 指令