在指令中访问$ scope

时间:2018-05-04 08:05:08

标签: angularjs

我是angularJS的新手,所以需要一些输入。 我试图访问其中一个directies中的$ scope变量。我已在控制器中设置$ scope值。 以下是流程的层次结构。 Order.js定义了$ scope变量。

   $scope.test = true;

Order.html调用另一个html

 <cra-violations-table
       violations="order.violations"
       on-assign-success="onAssignSuccess" 
       order-status="order.statusCd" 
       edit-allowed="order.editAllowed"/>

cra-violations-table.html调用指令

<searchpersonnelfilterctrl 
      search-ctrl="assignModify"/>

searchpersonnelfilterctrl在filtercomponent.js中定义 我试图在filtercomponent.js

中访问此变量
.directive('searchpersonnelfilterctrl', function() {
    return {
        restrict: 'AEC',
        scope: {
            class: '=class',
            title: '=title',
            searchCtrl: '=searchCtrl',
            placeholder: '=placeholder',
            typeahead: '@',
            typeaheadTemplateUrl: '@?'
        },
        templateUrl: 'includes/filter-component-search.html',

        compile: function(element, attrs) {
            // Set default values
            attrs.$set("test", "$parent.test");
          }

但它未定义。 有人可以帮助我。 感谢

0 个答案:

没有答案