给定以下代码片段,您将如何创建Jasmine spyOn测试以确认doSomething在运行时调用MyFunction?
function MyFunction() {
var foo = new MyCoolObject();
foo.doSomething();
};
Run Code Online (Sandbox Code Playgroud)
这是我的测试的样子.不幸的是,在spyOn评估调用时出现错误:
describe("MyFunction", function () {
it("calls doSomething", function () {
spyOn(MyCoolObject, "doSomething");
MyFunction();
expect(MyCoolObject.doSomething).toHaveBeenCalled();
});
});
Run Code Online (Sandbox Code Playgroud)
Jasmine似乎没有认识doSomething到那时的方法.有什么建议?
我希望config.xml在运行时从Cordova/PhoneGap应用程序中读取这些值:
但是,令人惊讶的是Config,API参考指南中没有"功能":http:
//cordova.apache.org/docs/en/3.4.0/index.html
我已经尝试编写自己的函数来手动读取和解析这个文件,但我觉得必须有一个(现有的)更好的方法.
开发人员是否应手动解析config.xml以提取必要的信息,或者是否有可用于执行此操作的现有插件?
我正在使用Ionic并希望在页脚中创建一个后退按钮.这就是我在做的方式.
我的看法:
<div class="bar bar-footer bar-dark">
<button class="button button-outline button-light" ng-click="goBack()"><i class="ion-arrow-left-c"></i> Back</button>
</div>
Run Code Online (Sandbox Code Playgroud)
以及此视图的控制器:
$scope.goBack = function () {
window.history.back();
};
Run Code Online (Sandbox Code Playgroud)
我的问题:有没有更好的方法(即指令),或者你也是这样做的?
使用ionic来构建应用程序,我需要显示一个实际的项目符号列表:
但是,看起来框架会执行某种CSS重置/魔术<ul>和<li>元素,这样它们只能用作结构元素(例如列表)而不是UI.
我最终创建了自己的unordered-listCSS样式,以便为我提供所需的UI.这是自己动手做的正确方法 - 还是离子有一些深藏在我内心深处的CSS风格吗?
ty提前.
有没有人知道如何使用Ionic(http://ionicframework.com/docs/)显示包装在Cordova容器内的本地图像?
当应用程序在设备上运行时,我目前收到此错误:
GET unsafe:local:///img/thumbs/myImage.jpg未处理的协议
我的Cordova应用程序是使用离子框架为BlackBerry 10和Android构建的.该应用程序使用以下模板显示在Cordova应用程序内部打包的图像:
<img ng-src="img/thumbs/{{img.path}}" ng-click="fooBar(img)"/>
Run Code Online (Sandbox Code Playgroud)
为什么会出现此错误?
我的应用程序是使用离子框架构建的(http://ionicframework.com/docs/api/directive/ionScroll/).
你知道如何防止滚动页面内容不滚动页脚后面? http://ionicframework.com/docs/components/#footer
这目前导致我无法看到的内容.我宁愿让页脚顶部的滚动区域的边界端(而不是屏幕的底部).这可能吗?