假设我有这样的事情:
<div ng-app="myApp">
<div ng-controller="myCtrl">
{{foo}}
<button ng-click="bindToMe" />
</div>
<div ng-controller="anotherCtrl">
{{foo}}
<button ng-click="noBindToMeInstead" />
</div>
</div>
<!-- yes its outside of ng-app -->
<div id="tempZone">
<input type="text" ng-model="foo" />
</div>
我想做的是使用#tempZone
编译/数据绑定,就好像它是特定范围的一部分一样。
就像是:
var myApp = angular.module('myApp');
myApp.controller('myCtrl', function($scope){
$scope.foo = "init1";
$scope.bindToMe = function(){
var tempZone = document.getElementById('tempZone');
$scope.$MAGICBINDMETHOD(tempZone);
};
});
myApp.controller('anotherCtrl', function($scope){
$scope.foo = "init2";
$scope.noBindToMeInstead = function(){
var tempZone = document.getElementById('tempZone');
$scope.$MAGICBINDMETHOD(tempZone);
};
});
我想要这个,所以我可以编写一个模态窗口服务,允许加载的模板与调用模态的范围进行交互。到目前为止,我还没有看到这种工作的例子。是否可以将 dom 元素绑定到范围?