- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 Angular v1.2.25 和 rails Assets 管道,我试图测试指令的隔离范围确实已更新。由于isolateScope() 返回undefined,我期望undefined 被定义......'
describe("cool directive", function() {
beforeEach(module('necessaryModule'));
var scope, $rootScope, $compile, elem,
baseElement = '<div auto="mock_a" inc="mock_p" method="mock_m" reset-method="mock_r"></div>';
beforeEach(inject(function( _$rootScope_, _$compile_, _$httpBackend_, $http){
$compile = _$compile_;
$rootScope = _$rootScope_;
scope = $rootScope.$new();
angular.extend(scope, {
mock_a: [
{name: "example1"},
{name: "example2"}
],
mock_m: function(){
return $http.get('/mockBackend', {
params:{
page: scope.mockPage
}
});
},
mock_r: function() {
scope.page = 1;
scope.list = [];
load();
},
mock_p: 1
});
$httpListGet = _$httpBackend_;
$httpListGet.whenPOST('/api/something').respond({});
$httpListGet.whenGET('/mockBackend').respond({name: "example3"});
$httpListGet.whenGET('/mockBackend?page=1').respond({name: "example3"});
$httpListGet.whenGET('/mockBackend?page=2').respond({name: "example4"});
}));
var create = function() {
elem = angular.element(baseElement);
compiledElement = $compile(elem)(scope);
elem.scope().$apply();
return compiledElement;
};
it("has 'list' defined", function() {
var compiledElem = create();
var isolateElemScope = compiledElem.isolateScope();
$rootScope.$apply();
console.log('isolateElemScope',isolateElemScope);
expect(isolateElemScope.list).toBeDefined();
});
最佳答案
获取isolateScope我使用以下代码
compiledElem.children().scope()
replace
,这意味着
directive
标签在页面上,并且
directive implementation
添加为该标签的子项。
关于angularjs - 测试 Angular 指令时,isolateScope() 返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27585526/
我希望从我的 help-button 指令中的隔离范围中得到一些东西。 it('should contain proper scope, depending on attributes', fun
使用 Angular v1.2.25 和 rails Assets 管道,我试图测试指令的隔离范围确实已更新。由于isolateScope() 返回undefined,我期望undefined 被定义
我有一个想要进行单元测试的指令,但我遇到了无法访问我的隔离范围的问题。这是指令: 及其背后的代码: angular.module('demoApp.directives').directive('m
经过两天的研究和测试,我需要寻求帮助。我正在尝试使用 Jasmine 测试指令,但我不想包含 Karma 引擎。 为了查看测试结果,我使用了 jasmine-html 库和 jasmine css。
如问题标题所述,我在调用 isolateScope() 时变得不确定.我尝试根据 Unit Testing AngularJS Directives With External Templates 上
你好,有这个指令: angular.module('xos.uiComponents.table', []) .directive('xosTable', function(){ return {
我是一名优秀的程序员,十分优秀!