AngularJS指令调用另一个指令未正确传递数据以使用$ compile进行渲染

凯文·史密斯

我试图通过数据驱动指令和$ compile函数动态合并数据,在其中我想显示特定数据。

该指令正确调用了另一个指令,但它没有传递变量

var fred = [];
$scope.fred = {name:'fred'}

$scope.fred = {name:'fred'}
fred.push('<my-directive data={{fred}} > duh</my-directive>')

$("#directives").append($compile(x)($scope))

另一个指令有

template: '<h1>Whats Up {{fred}}</h1>',

忽略“测试”指令

这是一个jsfiddle http://jsfiddle.net/sm98xx55/

如何将数据从函数ctrl传递并呈现给指令“ myDirective”?

亚伯拉罕·纳纳辛格

工作小提琴-http: //jsfiddle.net/es6kppzp/1/

您添加text里面scopemyDirective是一个未知属性(意味着你不及格)。和模板<h1>Whats Up {{fred}}</h1>应该是<h1>Whats Up {{data}}</h1>最后传入正确的$scope值,controller以便它将传递到您的指令并按预期进行绑定。检查一下

var module = angular.module('testApp', [])
  .directive('myDirective', function($compile) {
    return {
      restrict: 'E',
      scope: {
        data: '@'
      },
      template: '<h1>Whats Up {{data}}</h1>',
      controller: function($scope, $element) {

      }
    };
  });

function crtl($scope, $compile) {
  var vm = this;
  var fred = [];
  $scope.host = "jimmy";
  $scope.fred = {name:'fred'}
  fred.push('<my-directive data={{fred.name}}> duh</my-directive>')
  fred.push('<my-directive data={{host}}> monkey </my-directive>')
  fred.push('<my-directive data={{host}}> brains </my-directive>')
  fred.push('<my-directive data={{host}}> </my-directive>')
  fred.forEach(function(x) {
    //console.log(x)
    $("#directives").append($compile(x)($scope));
  });
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从另一个指令执行/渲染一个指令

ng-if中另一个指令内的compile指令

如何使用另一个 DataFrame 中保存的指令对 Python DataFrame 进行算术运算?

将UI线程方法传递给另一个线程以使用C#进行调用

如何在一个指令中进行变量更改以反映在另一个指令中

获取指令函数属性的参数并在另一个contoller angularjs中对其进行更改

使用AngularJS进行渲染

我如何循环一个 json 数据以与 jquery 中的另一个 json 进行比较

AngularJs从另一个指令中调用Controller

Nutch 2.x:将信息从一个网页传递到另一个网页以使用 elasticsearch 进行索引

VueJs:将动态组件作为道具传递给另一个组件并进行渲染

在Angularjs中的另一个指令模板中使用一个指令

使用AngularJS指令,如何将自定义模型从一个指令传递到另一个指令?

在另一个内部使用AngularJS指令传递布尔值

传递URL参数进行渲染

调用多个函数进行渲染

如何创建一个页面,该页面可以使用HTML表单从另一个页面(没有数据库)进行更新?

使用queueEvent()在渲染器和另一个类之间传递变量

使用 reactjs 进行条件渲染

使用opengl进行图块渲染

如何使用 useEffect 进行渲染?

使用axios与哈巴狗进行渲染

使用Threejs进行STL渲染

从 axios get 请求中提取数据以使用 EJS 进行渲染

如何将一个指令作为属性传递给另一个指令?AngularJS

使用按钮来调用另一个指令内部的指令?

如何使用通过jQuery.get调用获得的URL进行另一个调用?

当包裹在另一个组件中时,React Router未渲染组件传递到路由

如何将数据从一个组件传递到另一个组件以进行编辑?