从另一个指令访问指令范围变量

时间:2016-07-06 11:23:22

标签: angularjs angularjs-directive scope angularjs-scope

我有一个带有功能的指令,只需点击一下按钮即可访问该功能。我想要做的是从该函数访问一个var bindSubmit = function () { $(document).off('submit'); $(document).on('submit', '#quizForm', function (event) { event.preventDefault(); next(this); quiz().init(); }); }; 变量到另一个指令并在该指令的视图中使用它

以下是具有其中定义的函数的指令的代码:

$scope

在我的另一个指令中,我想做一些像

这样的事情
$scope.footerLinkClicked = function (item2) {
    $scope.myvalue = true;  
    console.log("parameter received :" );

    $scope.item1 = item2;
    console.log($scope.item1);

    $rootScope.$broadcast('item1',$scope.item1);
}

现在,我想要的是在另一个指令中访问myvalue变量。这样做的方法是什么?

提前致谢!

1 个答案:

答案 0 :(得分:0)

更好的两个使用对象而不是原始变量。

<one-d  my-value="objVal"></one-d>


<two-d  my-value="objVal"></two-d>

在指令脚本中你应该像这样使用

    return {
    scope: { myValue: '=' },
    link: function(scope, ele, attr) {

        scope.footerLinkClicked = function(item2) {
            scope.myValue.data = true;
            scope.item1 = item2;

        }

      }
  }