小编Mat*_*kin的帖子

无法读取undefined - 离子相机的属性'getPicture'

此代码返回:

 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)

android angularjs cordova yeoman ionic-framework

13
推荐指数
1
解决办法
1万
查看次数

socket.io chat的例子 - sails.js

所以我尝试将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发送回服务器?如果你能告诉我一个很棒的例子.

javascript node.js socket.io sails.js

13
推荐指数
1
解决办法
4492
查看次数

如何在使用命令cordova s​​erve时添加Live Reload?

我正在使用此命令在浏览器中打开我的应用程序:cordova serve但是当我更新代码时它不会自动刷新.我怎样才能做到这一点?

我曾试图使用phonegap serve具有实时重新加载但它不断向我发送警报并崩溃我的浏览器.

那么,如果你能告诉我怎样才能解决两个很棒的问题.

phonegap-plugins cordova

11
推荐指数
3
解决办法
2万
查看次数

谷歌地图错误 - 未捕获的ReferenceError:谷歌未定义 - 自耕农

在yeoman-ionic框架上我试图将谷歌地图添加到我的应用程序.问题是,每次我运行grunt服务index.html脚本被删除.所以我运行了这个:bower install --save angular-google-maps并解决了问题,因为除了index.html之外,它还在其他文件上编写了脚本.唯一的问题是,当我运行咕噜声服务时,我得到了一个不同的错误,从那以后我就无法弄清楚我做错了什么...

错误:

未捕获的ReferenceError:未定义谷歌

我认为它与某些业力配置文件有关,虽然我不知道这是什么.试图解决这个问题几个小时,无法解决这个问题......

google-maps angularjs yeoman ionic-framework

6
推荐指数
2
解决办法
2万
查看次数

(node-gyp rebuild 2> builderror.log)|| (退出0) - 节点安装错误

当我跑: 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)

似乎没什么用.我曾经在我的机器上运行并运行,直到我卸载它.现在我想再次使用它,它拒绝安装包.有什么建议?

node.js npm sails.js

6
推荐指数
1
解决办法
2849
查看次数

如何使用 Vitest/Jest 和测试库在单独的文件中设置测试模拟?

我在带有 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)

javascript jestjs react-testing-library vite vitest

6
推荐指数
0
解决办法
3541
查看次数

参数'AppCtrl'不是函数,未定义 - $ http angular-ionic error

我试图建立一个简单的$ 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)

javascript angularjs ionic-framework

4
推荐指数
1
解决办法
5049
查看次数

通过街道地址获取谷歌地图的坐标(纬度和经度) - 角度

所以我有随机的街道地址,让我们说: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)

javascript jquery google-maps google-maps-api-3 angularjs

4
推荐指数
1
解决办法
1万
查看次数

如何从webview本身更改屏幕大小?

我有一个用户悬停窗口时调用的函数.是否可以改变窗户的宽度?这是我的功能:

function resize() {
    console.log('resize');
}
Run Code Online (Sandbox Code Playgroud)

electron

3
推荐指数
1
解决办法
9405
查看次数

科尔多瓦相机 - 离子

我一直在寻找最近近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)

android angularjs cordova yeoman ionic-framework

1
推荐指数
1
解决办法
7987
查看次数

离子/科尔多瓦相机为angularJS的新手

我正在尝试使用相机.我搜索了一个例子或指南,但我找不到任何东西.

我想做的是只需按一下按钮打开相机,拍照,然后显示图像 - 全部使用离子和角度.

android angularjs cordova yeoman ionic-framework

0
推荐指数
1
解决办法
7437
查看次数