AngularJS隔离指令继承周围或父范围

时间:2014-04-07 22:52:08

标签: angularjs angularjs-directive angularjs-scope

我已将代码放在jsbin:http://jsbin.com/fewom/1/edit

如果有人可以指导我,我在那里做错了什么。我已经指定了范围在myDirective中与范围隔离:{}但是当我在html中的my指令中编写myProperty时,我能够读取myProperty。

我使用的是AngularJS https://ajax.googleapis.com/ajax/libs/angularjs/1.2.14/angular.min.js

当我将我的图书馆改为开始工作时,

https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0-rc.3/angular.js

然后我试过了,

Angular JS 1.2.16版 https://ajax.googleapis.com/ajax/libs/angularjs/1.2.16/angular.min.js

Angular JS版本1.3.0-beta.5 https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.5/angular.min.js

并且孤立范围的问题再次出现。

1 个答案:

答案 0 :(得分:0)

你没有控制器,所以没有任何东西将你的指令绑定到你的HTML。

将你的js更改为此(我刚添加了一个空白控制器):

angular.module('myApp', [])
    .directive('myDirective', function() {
        return {
            restrict: 'A',
            scope: {}
        };     
    })
.controller('ctrl', function (){

});

并在您的html中,更改为此(引用控制器):

<html ng-app="myApp" ng-controller='ctrl'>