Javascript 我在2个html文件中包含了相同的指令
您好,我已经在2个html文件中包含了该指令。应用程序是ng应用程序Javascript 我在2个html文件中包含了相同的指令,javascript,angularjs,angularjs-directive,angular-ui,Javascript,Angularjs,Angularjs Directive,Angular Ui,您好,我已经在2个html文件中包含了该指令。应用程序是ng应用程序 <dir auto=""></div> 现在在myHtml.html文件中,我使用了arr。我在myHtml.html文件中使用了ng repeat。对于ng重复,我使用了arr 我的问题是在一个文件中,我可以在myHtml.html文件中获取数据。但在另一个html文件中,我使用了相同的指令,但无法获取数据 很抱歉,我没有太多时间来制作JSFIDLE或PLUNK。在这两种情况下,您是否都将arr传递
<dir auto=""></div>
现在在myHtml.html文件中,我使用了arr。我在myHtml.html文件中使用了ng repeat。对于ng重复,我使用了arr
我的问题是在一个文件中,我可以在myHtml.html文件中获取数据。但在另一个html文件中,我使用了相同的指令,但无法获取数据
很抱歉,我没有太多时间来制作JSFIDLE或PLUNK。在这两种情况下,您是否都将
arr
传递给指令?从您发布的代码来看,它与此不同,使用该指令的正确方法是:
和您的父控制器$scope
:
$scope.myArr=[1,2,3,4,5]代码>
还有很多打字错误,myHtml.ht*l*m,也有
链接:函数(元素、范围、属性){
无法正常工作,因为参数顺序很重要,它应该是:
链接:函数(范围、元素、属性){
相反。否,我没有从两个实例传递数组。数组是在指令(函数getdata)中生成的。那你为什么要在隔离范围内传递它呢?这有点违背了整个目的。如果我从隔离范围内移除它,那么它也不起作用。我们可以通过任何方式重新加载我们在directive@ShardulPendse,当你用一个角度定义一个指令时,你所问的没有意义应用程序你可以在1000000个不同的视图中使用它,我认为你在做一些根本错误的事情。你应该发布一个plunk。你希望我们如何帮助你获得这么少的信息?
app.directive("auto", function() {
scope: {
arr : "="
},
templateUrl : "myHtml.hmtl",
restrict : 'EAC',
link : function(element,scope,attrs) {
scope.getData = function() {
//here data is store in arr variable
};
scope.getData();
}
});