在我看来,有一个侧面菜单,对于像设置和关于页面的东西,结合主应用程序的选项卡是一个非常重要和标准的应用程序界面.谷歌的Messenger应用程序就是这样的.
我正在努力让它发挥作用,我看到有很多问题,但很少有令人满意的信息.我把侧面菜单与swipeboxes结合在了一起.这应该很简单.我曾经使用jQuery Mobile为我的应用程序,它比Ionic更笨重,但做这样的界面很容易,它运作良好.
我遇到的问题是选项卡模板没有加载到选项卡中.这可能是我想要的傻事,但这是我的app.js代码片段:
config(function($stateProvider, $urlRouterProvider) {
$stateProvider
.state('app', {
url: "/app",
abstract: true,
templateUrl: "templates/menu.html",
controller: 'AppCtrl'
})
.state('app.tabs', {
url: "/tabs",
views: {
'menuContent': {
templateUrl: "templates/tabs.html"
}
}
})
.state('tab.tab1', {
url: 'tab/tab1',
views: {
'tab-tab1': {
templateUrl: 'templates/tab-tab1.html',
controller: 'tab1Ctrl'
}
}
})
.state('tab.tab-tab2', {
url: 'tab/tab2',
views: {
'tab-tab2': {
templateUrl: 'templates/tab-tab2.html',
controller: 'tab2Ctrl'
}
}
})
.state('tab.extras', {
url: 'tab/extras',
views: {
'tab-extras': {
templateUrl: 'templates/tab-extras.html',
controller: 'AccountCtrl'
}
}
})
.state('app.about', {
url: …Run Code Online (Sandbox Code Playgroud) 这已经在旧版本中工作,ionic但现在我已经完成了对这个应用程序的其余部分的更新,并且回过头来确定声音将无法播放.
我有一个开关用于在应用程序中播放演示声音.这是代码,带有注释和注释掉的部分我认为可能会导致我的问题.事实并非如此.
.controller( 'SoundCtrl', function( $scope, $timeout ) {
$scope.sound_on = false;
var media = new Media( '100bpm.wav' );
$scope.soundPlayer = function() {
console.log( "in soundPlayer" );
if( $scope.sound_on == false ) {
$scope.sound_on = true;
media.setVolume( '1.0' );
media.play();
console.log( "sound on" );
console.log( media );
/*$timeout(function(){
$scope.sound_on=false;
console.log("should change");
}, 12600);*/
} else {
media.stop();
$scope.sound_on = false;
console.log( "sound off" );
}
}
});
Run Code Online (Sandbox Code Playgroud)
我得到了所有正确的控制台日志,并将wav文件放在与我的js脚本相同的文件夹中.
依然没有.
有帮助吗?
我知道这会被一次又一次地问,但是听我说 - 这个问题略有不同.
我可以从这样的一维数组获得最大值或最小值:
var w_max = Math.max.apply(Math, myArray);
var w_min = Math.min.apply(Math, myArray);
Run Code Online (Sandbox Code Playgroud)
但我的数组是这样的类型:
[[[1, 112.0],[2,5.12],[3,113.1],[4,33.6],[5,85.9],[6,219.9]]]
//max = 219.9, min = 5.12
Run Code Online (Sandbox Code Playgroud)
我需要得到第二个值的最小值和最大值,第一个值是排序索引.我试过了
myArray[][], myArray[0][0], myArray[[1]]
Run Code Online (Sandbox Code Playgroud)
和更多.控制台记录显示我得到了NaN或-Infinity !!
我试图确保我使用的是最新版本,因为我的ngCordova媒体插件因某些原因无法使用.
我收到此错误:
npm WARN locking Error: EACCES, open '/Users/SubjectiveEffect/.npm/_locks/bower-e8debc5417026b57.lock'
npm WARN locking at Error (native)
npm WARN locking /Users/SubjectiveEffect/.npm/_locks/bower-e8debc5417026b57.lock failed { [Error: EACCES, open '/Users/SubjectiveEffect/.npm/_locks/bower-e8debc5417026b57.lock']
npm WARN locking errno: -13,
npm WARN locking code: 'EACCES',
npm WARN locking path: '/Users/SubjectiveEffect/.npm/_locks/bower-e8debc5417026b57.lock' }
npm ERR! Darwin 14.5.0
npm ERR! argv "node" "/usr/local/bin/npm" "install" "-g" "bower"
npm ERR! node v0.12.7
npm ERR! npm v2.11.3
npm ERR! Attempt to unlock /usr/local/lib/node_modules/bower, which hasn't been locked
npm ERR!
npm ERR! If you need help, you …Run Code Online (Sandbox Code Playgroud) PhoneGap Build似乎是一个很棒的工具,我用它构建了一个.apk,并在多个Android设备上进行了测试.
现在我需要将其提交到Google Play商店,但我需要签署apk.
我已经阅读了关于在Google开发者网站上签署.apk的所有内容,但似乎我需要安装Android开发工具并使用Eclipse.我安装了它,但我找不到导入我的.apk的方法,所以我卡住了.
我不明白 - 那么PhoneGap Build有什么意义呢?
这一切都非常令人沮丧.该应用程序已准备就绪,但......
目前我在我的电脑上使用了两个文件夹 - 一个Projects文件夹和一个Git文件夹.
我处理Projects文件夹中的文件中的代码,当它准备好提交和提交并同步时,将它全部复制到Git文件夹.
我应该只处理Git文件夹中的代码并删除复制和粘贴吗?
当我离开时,我在两台不同的机器上工作 - 我的PC台式机和我的Mac Air.最近,我第一次做了这个复制和粘贴,并意外地复制了我的PC上Git文件夹中的更高版本的代码; 我前一天在Mac上做过一些工作.
什么是公认的最佳做法?