mirror of
https://github.com/zhigang1992/angular.js.git
synced 2026-04-22 19:23:38 +08:00
Changed the angular.compile(element)(scope[, cloneAttachNode])
This commit is contained in:
@@ -369,8 +369,10 @@ describe('angular', function(){
|
||||
var scope = angular.scope();
|
||||
var template = jqLite('<div>{{greeting = "hello world"}}</div>');
|
||||
var templateFn = angular.compile(template);
|
||||
var templateClone = template.cloneNode();
|
||||
mvc = templateFn(scope, templateClone);
|
||||
var templateClone = template.clone();
|
||||
mvc = templateFn(scope, function(clone){
|
||||
templateClone = clone;
|
||||
});
|
||||
expect(template.text()).toEqual('');
|
||||
expect(mvc.view.text()).toEqual('hello world');
|
||||
expect(mvc.view).toEqual(templateClone);
|
||||
@@ -380,7 +382,7 @@ describe('angular', function(){
|
||||
it('should link to cloned node and create scope', function(){
|
||||
var scope = angular.scope();
|
||||
var template = jqLite('<div>{{greeting = "hello world"}}</div>');
|
||||
mvc = angular.compile(template)(scope, true);
|
||||
mvc = angular.compile(template)(scope, noop);
|
||||
expect(template.text()).toEqual('');
|
||||
expect(mvc.view.text()).toEqual('hello world');
|
||||
expect(mvc.scope.greeting).toEqual('hello world');
|
||||
|
||||
@@ -417,7 +417,7 @@ describe('Binder', function(){
|
||||
});
|
||||
|
||||
it('BindClassEvenOdd', function(){
|
||||
var x = this.compile('<div><div ng:repeat="i in [0,1]" ng:class-even="\'e\'" ng:class-odd="\'o\'"/></div>');
|
||||
var x = this.compile('<div><div ng:repeat="i in [0,1]" ng:class-even="\'e\'" ng:class-odd="\'o\'"></div></div>');
|
||||
x.scope.$eval();
|
||||
var d1 = jqLite(x.view[0].childNodes[1]);
|
||||
var d2 = jqLite(x.view[0].childNodes[2]);
|
||||
|
||||
@@ -47,7 +47,7 @@ describe('compiler', function(){
|
||||
};
|
||||
var template = compiler.compile(e);
|
||||
expect(log).toEqual("found");
|
||||
scope = template(angular.scope(), e).scope;
|
||||
scope = template(angular.scope()).scope;
|
||||
expect(e.hasClass('ng-directive')).toEqual(true);
|
||||
expect(log).toEqual("found:init");
|
||||
});
|
||||
@@ -84,7 +84,7 @@ describe('compiler', function(){
|
||||
var template = this.compile(element);
|
||||
return function(marker) {
|
||||
this.$onEval(function() {
|
||||
marker.after(template(angular.scope(), true).view);
|
||||
marker.after(template(angular.scope(), noop).view);
|
||||
});
|
||||
};
|
||||
};
|
||||
|
||||
@@ -300,6 +300,14 @@ describe('jqLite', function(){
|
||||
expect(element.parent().length).toEqual(0);
|
||||
});
|
||||
});
|
||||
describe('next', function(){
|
||||
it('should return next sibling', function(){
|
||||
var element = jqLite('<div><b>b</b><i>i</i></div>');
|
||||
var b = element.find('b');
|
||||
var i = element.find('i');
|
||||
expect(b.next()).toJqEqual([i]);
|
||||
});
|
||||
});
|
||||
describe('find', function(){
|
||||
it('should find child by name', function(){
|
||||
var root = jqLite('<div><div>text</div></div>');
|
||||
|
||||
Reference in New Issue
Block a user