此代码返回:
Cannot read property 'getPicture' of undefined
Run Code Online (Sandbox Code Playgroud)
不知道我做错了什么,你能帮我解决一下代码吗?
我的应用:
angular.module('Todo',['ionic','Todo.controllers','ngStorage','Todo.services','ngCordova'])
我的控制器:
.controller('profileEditCtrl', function($scope,Camera, $localStorage,
$cordovaCamera)
{
$scope.$storage = $localStorage.$default({ data:[]});
$scope.takePicture = function()
{
navigator.camera.getPicture(onSuccess, onFail, { quality: 50,
destinationType: Camera.DestinationType.DATA_URL });
function onSuccess(imageData) {
var image = document.getElementById('myImage');
image.src ="data:image/jpeg;base64," + imageData;
}
function onFail(message) {
alert('Failed because: ' + message);
}
}});
Run Code Online (Sandbox Code Playgroud) 所以我尝试将socket.io集成到我的sails项目中.但是我在sails.js网站上找到了很少的文档.我正在尝试在我的服务器的两个浏览器之间建立聊天.
在客户端我有:
io.socket.get('/posts/testStream', function serverResponded (body, JWR) {
// JWR ==> "JSON WebSocket Response"
console.log('Sails responded with: ', body);
console.log('with headers: ', JWR.headers);
console.log('and with status code: ', JWR.statusCode);
io.socket.on('messege', function onServerSentEvent (msg) {
console.log(msg);
});
// first argument `body` === `JWR.body`
// (just for convenience, and to maintain familiar usage, a la `JQuery.get()`)
});
Run Code Online (Sandbox Code Playgroud)
这是:/ posts/testStream:
testStream: function(req,res){
res.view();
},
Run Code Online (Sandbox Code Playgroud)
如何向客户端广播数据以及如何将messege发送回服务器?如果你能告诉我一个很棒的例子.
我正在使用此命令在浏览器中打开我的应用程序:cordova serve但是当我更新代码时它不会自动刷新.我怎样才能做到这一点?
我曾试图使用phonegap serve具有实时重新加载但它不断向我发送警报并崩溃我的浏览器.
那么,如果你能告诉我怎样才能解决两个很棒的问题.
在yeoman-ionic框架上我试图将谷歌地图添加到我的应用程序.问题是,每次我运行grunt服务index.html脚本被删除.所以我运行了这个:bower install --save angular-google-maps并解决了问题,因为除了index.html之外,它还在其他文件上编写了脚本.唯一的问题是,当我运行咕噜声服务时,我得到了一个不同的错误,从那以后我就无法弄清楚我做错了什么...
错误:
未捕获的ReferenceError:未定义谷歌
我认为它与某些业力配置文件有关,虽然我不知道这是什么.试图解决这个问题几个小时,无法解决这个问题......
当我跑: npm install -g sails
我收到此错误/警告: (node-gyp rebuild 2> builderror.log) || (exit 0)
我试过了:
npm install -g node-gyp
npm update
npm install
Run Code Online (Sandbox Code Playgroud)
似乎没什么用.我曾经在我的机器上运行并运行,直到我卸载它.现在我想再次使用它,它拒绝安装包.有什么建议?
我在带有 Vitest 的 React 应用程序中有以下文件(它具有与 Jest 相同的 API):
// hooks/useEntities/useEntities.ts
return useEntities() {
// this hooks send api requests so I will mock it in the test file.
}
Run Code Online (Sandbox Code Playgroud)
// SomeComponent.tsx
import useEntities from 'hooks/useEntities/useEntities'
function SomeComponent () {
const entities = useEntities()
return <div>...</div>
}
Run Code Online (Sandbox Code Playgroud)
// SomeComponent.test.tsx
vi.mock('hooks/useEntities/useEntities', () => ({ // this mocking seems to work
default: [...]
}))
describe(...) {
it(...) {
render(<SomeComponent />)
}
}
Run Code Online (Sandbox Code Playgroud)
因为我用这种方式模拟了很多钩子。我想将模拟部分分离到不同的文件中,以便可以重复使用。我尝试过以下方法但没有成功:
// init.ts
vi.mock('hooks/useEntities/useEntities', () => ({
default: [...]
}))
Run Code Online (Sandbox Code Playgroud)
// …Run Code Online (Sandbox Code Playgroud) 我试图建立一个简单的$ http应用程序,使用angularjs从离子框架上的json文件中获取数据.
这是我得到的错误:
错误:[ng:areq]参数'AppCtrl'不是函数,未定义http://errors.angularjs.org/1.2.12/ng/areq?p0=AppCtrl&p1=not%20aNaNunction%2C%20got%20undefined at file:/// C:/Users/Matan/tabapp/www/lib/ionic/js/ionic.bundle.js:9007:12 at assertArg(file:/// C:/ Users/Matan/tabapp/www/lib/ionic/js/ionic.bundle.js:10292:11)assertArgFn(file:/// C:/Users/Matan/tabapp/www/lib/ionic/js/ionic.bundle.js:10302:3 )在file:/// C:/Users/Matan/tabapp/www/lib/ionic/js/ionic.bundle.js:15706:9 at file:/// C:/ Users/Matan/tabapp/www/lib/ionic/js/ionic.bundle.js:15118:34 atEach(file:/// C:/Users/Matan/tabapp/www/lib/ionic/js/ionic.bundle.js:9239:20) at compositeLinkFn(file:/// C:/Users/Matan/tabapp/www/lib/ionic/js/ionic.bundle.js:15105:11)在compositeLinkFn上(文件:/// C:/ Users/Matan/tabLink/www/lib/ionic/js/ionic.bundle.js:14569:15)在compositeLinkFn上(file:/// C:/Users/Matan/tabapp/www/lib/ionic/js/ionic.bundle.js :14572:13)在compositeLinkFn上(file:/// C:/Users/Matan/tabapp/www/lib/ionic/js/ionic.bundle 的.js:14572:13)
我的代码是这样的:
<ion-view title="Dashboard">
<ion-content class="has-header padding">
<div ng-app="app1">
<div ng-controller="AppCtrl">
{{1 + 2}}
<input type="text" ng-model="person.firstName" />
<input type="text" ng-model="person.lastName" />
<input type="button" ng-click="addPerson(person)" />
<ul>
<li ng-repeat="person in people">
{{person.Name}} {{person.Description}}
</li>
</ul>
</div>
</div>
<img class="Pageimg" src="img\Computer_Assistant.jpg"/>
<h3>My Computer Can't Turn On</h3>
<p>???? ?????? ?????? ???? ?? ???? …Run Code Online (Sandbox Code Playgroud) 所以我有随机的街道地址,让我们说:5707山茱萸大道.我想要的是获取该地址的坐标,以便我可以使用角度在街道位置查看我的谷歌地图.我搜索但无法找到任何有用的东西.
地图代码(非常基本的地图)
$scope.map = {
center: {
latitude: 33.025859,
longitude: -96.844698
},
zoom: 8
};
Run Code Online (Sandbox Code Playgroud)
HTML代码:
<google-map class="full-image" center="map.center" zoom="map.zoom"></google-map>
Run Code Online (Sandbox Code Playgroud) 我有一个用户悬停窗口时调用的函数.是否可以改变窗户的宽度?这是我的功能:
function resize() {
console.log('resize');
}
Run Code Online (Sandbox Code Playgroud) 我一直在寻找最近近2天的解决方案.我正在尝试使用ngCordova Camera插件.
我正在使用带有AngularJS的ionic-yeoman框架.
我做的是:
bower install --save ngCordova.
Run Code Online (Sandbox Code Playgroud)
添加ngCordova到我的app.module.安装了cordova相机插件:
cordova plugin add org.apache.cordova.camera.
Run Code Online (Sandbox Code Playgroud)
我的控制器:
.controller('profileCtrl', function($scope, myService, $cordovaCamera)
{
$scope.takePicture = function() {
var options = {
quality : 75,
destinationType : Camera.DestinationType.DATA_URL,
sourceType : Camera.PictureSourceType.CAMERA,
allowEdit : true,
encodingType: Camera.EncodingType.JPEG,
targetWidth: 100,
targetHeight: 100,
popoverOptions: CameraPopoverOptions,
saveToPhotoAlbum: false
};
$cordovaCamera.getPicture(options).then(function(imageData) {
// Success! Image data is here
}, function(err) {
// An error occured. Show a message to the user
});
}
myService.getFoo().then(function(data) {
//this …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用相机.我搜索了一个例子或指南,但我找不到任何东西.
我想做的是只需按一下按钮打开相机,拍照,然后显示图像 - 全部使用离子和角度.