javascript - 如何动态添加指令angularjs

标签 javascript angularjs angularjs-directive angularjs-scope angular-ui

我已经使用这段代码成功地将一个 angularjs 指令添加到另一个指令中

var newElement = $compile( "<div my-diretive='n'></div>" )( $scope );
$element.parent().append( newElement );

但是我如何动态传递 my-diretive='n' n 值。

$scope.showDirective = function(item){

    var newElement = $compile( "<div my-diretive='n'></div>" )( $scope ); 
    //here i want to replace 'n' with item

    $element.parent().append( newElement );


   }

是否可以传递值或任何其他方式?

最佳答案

如果 myDirective 有隔离范围,这将创建双向数据绑定(bind):

$scope.showDirective = function(item){

    $scope.item = item;
    // the interpolation will be against $scope with item available on it
    var newElement = $compile( "<div my-diretive='item'></div>" )( $scope ); 
    $element.parent().append( newElement );
}

如果它适合您,请告诉我们。

关于javascript - 如何动态添加指令angularjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20540723/

相关文章:

javascript - 在我的应用程序中创建新模块的好处

javascript - 如何使用 AngularJS 指令向选择添加选项?

javascript - AngularJs 指令 : nested ng-class is failing

angularjs - ng-click 事件未在按钮单击时触发?

javascript - 使用jquery事件委托(delegate)时如何获取最后一个事件

javascript - HTML5段颜色?

javascript - 使用 angularjs 和 d3 的制图 TypeError : undefined is not a function

angularjs - 如何从angularjs的响应中获取 header

javascript - 在 JSZip 中打包外部文件

javascript - 按住空格键会导致鼠标光标消失