2015-05-12 4 views
1
<div ng-controller="myController"> 
    <div some-directive ng-model="some-directive-scope.variable> 
    {{ some-directive-scope.variable }} 
    </div> 
    <p ng-bind="some-directive-scope.variable"></p> 
</div> 

Я использую стороннюю библиотеку, которая не дает мне доступ к определенной переменной с ограниченной областью действия. Есть ли способ, которым мой контроллер мог захватить ссылку или установить значение?Получение ссылки из переменной области действия управления

ответ

0

Вы можете использовать ng-init, чтобы привязать его к переменной, определенной во внешней области. Например .:

Контроллер:

function myController($scope) { 
    //Due to inheritance rules between scopes we must place the scope variable 
    //in a container and not directly on the scope, otherwise it won't work 
    $scope.scopes = {}; 
} 

Шаблон:

<div ng-controller="myController"> 
    <div some-directive ng-model="some-directive-scope.variable" ng-init="scope.some-directive = some-directive-scope"> 
    {{ some-directive-scope.variable }} 
    </div> 
    <p ng-bind="scopes.some-directive.variable"></p> 
</div> 
Смежные вопросы