比方说,我有这样的事情:
<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元素绑定到可能的范围?
对不起,增加了复杂性。但我不一定知道我正在观察的变量的名称。我正在尝试创建一个可以绑定到任何范围并使用任何模板的通用服务。 +1为有帮助。 – Fresheyeball