小编Kin*_*one的帖子

初始化Angular"Hello World"应用程序

真正基本的问题:一个"hello world"应用程序开始练习Angular工作,直到我尝试添加控制器,此时表达式在页面上不起作用.

<!doctype html>
<html ng-app='app'>

<head>
    <link rel='stylesheet' href='css/styles.css'>
    <link rel='stylesheet' href='css/bootstrap.min.css'>
    <script src='js/app.js'></script>
    <script src='js/angular.min.js'></script>
</head>

<body>
    <div class='container col-md-6 col-md-offset-6 panel' ng-controller='FormController'>
        <input type='text' ng-model='name' placeholder='Enter your name'>
        <h1>Hello {{name}}</h1>
    </div>

</body>

</html>
Run Code Online (Sandbox Code Playgroud)

JS:

angular.module('app', []).controller('FormController', function($scope){
    $scope.name = 'Test';
});
Run Code Online (Sandbox Code Playgroud)

该页面最终显示{{name}},但如果我取出控制器和'app'模块,它就可以正常工作.帮助会很棒,谢谢.

javascript angularjs

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

AJV 自定义关键字验证

我正在使用 AJV 库来验证我的 JSON 模式。我希望能够验证Startdate为字符串。如果它不是字符串,则应将其转换为N/A. 目前,它仅转换undefinedN/A.

但是,在这些情况下,它不会按预期工作:

  • null -> "空"
  • 0 --> "0"
  • 真 --> "真"

如果我想将上述所有内容转换为N/A字符串,我的 customKeyword 函数会是什么样子?

JSON 响应:

jsonResponse: {
  "Issue": {
    "StartDate": "December 17, 1995 03:24:00"
  }
}
Run Code Online (Sandbox Code Playgroud)

架构:

var ajv = new Ajv({
    useDefaults: true,
    coerceTypes: 'undefined'
});

const schema = {
    "type": "object",
    "properties": {
        "Issue": {
            "type": "object",
            "properties": {
                "StartDate": {
                    "type": "string"
                    "default": "N/A",
                    "stringTypeChecker"
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

添加关键字函数: …

javascript validation json jsonschema ajv

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

Moshi 1.9.1无法序列化Kotlin类型

我有使用Moshi 1.8.0进行数据序列化/反序列化的工作代码

现在,升级到1.9.1会导致尝试序列化时崩溃:

java.lang.IllegalArgumentException:无法序列化Kotlin类型com.xxx.Spot。不使用kotlin-reflect的Kotlin类的反射序列化具有未定义和意外的行为。请使用moshi-kotlin构件中的KotlinJsonAdapter或使用moshi-kotlin-codegen构件中的代码gen。

这是序列化器代码:

val moshi = Moshi.Builder().build()
val dataListType = newParameterizedType(List::class.java, T::class.java)
val adapter: JsonAdapter<List<T>> = moshi.adapter(dataListType)
val json = adapter.toJson(dataList)
Run Code Online (Sandbox Code Playgroud)

相应的T类是

@IgnoreExtraProperties
data class Spot(
    var id: String = "",
    var localizedName: String? = null,
    var type: String = "",
    var location: Location? = null
)
Run Code Online (Sandbox Code Playgroud)

我完全不知道在这里做什么。

谢谢您的帮助!

android kotlin moshi

4
推荐指数
2
解决办法
305
查看次数

Totalsupply() 不是 openzeppelin 合约的函数

我正在尝试从打开的 zeppelin 导入一些合约文件,以便我的 Solidity 智能合约可以继承它们的功能,当尝试编写在编译时在我的智能合约上运行的 chai 测试时,我在 chai 测试中遇到错误。

  3 passing (2s)
  1 failing

  1) Contract: Color
       minting
         creates a new token:
     TypeError: contract.totalSupply is not a function

Run Code Online (Sandbox Code Playgroud)

我的合同导入了 openzeppelin 合同

pragma solidity 0.8.7;

import "@openzeppelin/contracts/token/ERC721/ERC721.sol"; //import base functionality
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol"; //import totalsupply()

contract color is ERC721 {
    string[] public colors;
    mapping(string => bool) _colorExists; //mappings are like json objects where value a is searched and its value is returned
    constructor() ERC721("Color", "COLOR") {
    }

    function mint(string memory _color) public{ …
Run Code Online (Sandbox Code Playgroud)

ethereum solidity openzeppelin

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

jqGrid"addRowData"到"first"不起作用

我不能使用以下行在jqGrid表的顶部添加一行:

jQuery("#myTable").jqGrid('addRowData', 0, myData, "first");
Run Code Online (Sandbox Code Playgroud)

它像往常一样添加到列表的底部

有人试过这个并为他们工作吗?

在我的表中,先前添加的行具有从0到N的索引

我正在使用jqGrid v3.8.1和jQuery 1.4.3

<html>

<head>
    <link rel="stylesheet" type="text/css" media="screen" href="css/jquery-ui-1.8.5.custom.css" />
    <link rel="stylesheet" type="text/css" media="screen" href="css/ui.jqgrid.css" />

    <script src="js/jquery-1.4.3.js" type="text/javascript"></script>
    <script src="js/i18n/grid.locale-en.js" type="text/javascript"></script>
    <script src="js/jquery.jqGrid.min.js" type="text/javascript"></script>
    <script src="js/jquery-ui-1.8.5.custom.min.js" type="text/javascript"></script>
</head>

<script type="text/javascript">
    $(document).ready(function () {


        jQuery("#myTable").jqGrid({
            datatype: "local",
            colNames: ['Data ID', 'Device'],
            colModel: [{
                    name: 'DATA_ID',
                    index: 'DATA_ID',
                    sorttype: "int",
                    width: 22,
                    align: "center",
                    sortable: false
                },
                {
                    name: 'DATA_DN',
                    index: 'DATA_DN',
                    width: 60,
                    align: "center",
                    sortable: false
                },
            ],
            width: "1216", …
Run Code Online (Sandbox Code Playgroud)

jquery jqgrid

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

jQuery ajax data.d 未定义

我正在尝试使用 Ajax 调用获取 CRM 数据。数据返回带有 'd' 和 'result' 属性,但我无法在客户端获取它。它说 ajaxdata.d 是未定义的。

示例 Ajax 调用:

var context = Xrm.Page.context;
var serverUrl = context.getClientUrl();
var ODATA_ENDPOINT = context.prependOrgName("/xRMServices/2011/OrganizationData.svc");

var filter = "?&$select=cc_TypeID,cc_customentityId,cc_anotherAttribute&$filter=cc_TypeID eq '2'";

var odataUri = ODATA_ENDPOINT + "/cc_customentitySet" + filter;

console.log("odataUri: " + odataUri);

//Asynchronous AJAX function to Retrieve a CRM record using OData
$.ajax({
    type: "GET",
    contentType: "application/json; charset=utf-8",
    datatype: "json",
    url: odataUri,
    async: false,
    beforeSend: function (XMLHttpRequest) {
        //Specifying this header ensures that the results will be returned …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery dynamics-crm

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

Solidity 事件未被调用

我正在尝试监视前端的事件,但出现了错误。

这是观看该事件的 JS

import web3 from './web3';

export async function callEvent () {
  await Contract.events.PracticeEvent().watch((response) => {
    console.log('the event has been called', response);
  }).catch((err) => {
    console.log(err);
  })

   await Contract.triggerEventFunc().call();
} 
Run Code Online (Sandbox Code Playgroud)

合约代码:

event PracticeEvent (string _message, uint _timestamp);

function checkEvent() public {
    emit PracticeEvent("event has been called", gts);
}
Run Code Online (Sandbox Code Playgroud)

---web3.js 文件

import Web3 from 'web3';

const web3 = new Web3(window.web3.currentProvider);

export default web3;
Run Code Online (Sandbox Code Playgroud)

所以当我运行该应用程序时,我收到一条错误消息

“未捕获(承诺中)TypeError:Contract.default.events.PracticeEvent(...).watch 不是函数”

这一切在 Remix 中工作正常,但当我尝试在实际应用程序中运行它时,它会变得混乱

我假设该错误与 web3 有关,但我不确定为什么,因为 web3 的东西在我的应用程序的其余部分工作正常。

有什么帮助吗?谢谢!

javascript blockchain ethereum solidity smartcontracts

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

在react应用程序中将数组转换为json

在我的反应代码中,我的状态中有一个数组形式的项目。

items[]
Run Code Online (Sandbox Code Playgroud)

我能够用很少的数据填充项目数组,并需要将其传递到我的网络服务。首先我需要将该数组转换为 json。当我执行 Json.stringify 时,这对我来说简直是崩溃了。

在反应应用程序中是否有不同的方法来做到这一点?

storeDataInDatabase(){

    const myObjStr = JSON.stringify(this.props.items);

    console.log(myObjStr);
}
Run Code Online (Sandbox Code Playgroud)

javascript json reactjs

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

角度数据表:未知提供者

嘿伙计们.

我是JS和Angular的新手,试图在我的项目中实现angular-datatable版本.

首先,我使用了"角度方式",根据性能,这是一个糟糕的决定.我的表中有很多行.所以我决定尝试使用ajax构建我的数据表并使用dtOptionsBuilder构建我的列并使用dtOptions填充表.

但是,我有一些复杂性...我得到一个未知的提供程序错误..更具体地说:

错误:[$ injector:unpr]未知提供者:datatablesProvider < - datatables < - OverviewCtrl

我不太确定,我做错了什么?这是我的控制器.

angular.module("invoices").controller("OverviewCtrl", ["apiService", "datatables", 'utilsService', "$q", "invoiceService", "ngDialog", "$controller", "authFactory", "redirectService", "$rootScope", OverviewCtrl]);

function OverviewCtrl(apiService, utilsService, dtOptionsBuilder, dtColumnBuilder, $q, invoiceService, ngDialog, $controller, authFactory, redirectService, $rootScope) {
var NUMBER_OF_TIMEENTRIES_TO_SHOW = 10;
var vm = this;

if (!authFactory.identity.isAuthenticated) {
    redirectService.redirect("overview", 2, "login", 3);
}

vm.dtOptions = dtOptionsBuilder.fromSource(vm.latestInvoices)
.withPaginationType('full_numbers');
vm.dtColumns = [
    dtColumnBuilder.newColumn('CompanyName').withTitle('Client'),
    dtColumnBuilder.newColumn('ProjectName').withTitle('Project'),
    dtColumnBuilder.newColumn('InvoiceID').withTitle('ID'),
    dtColumnBuilder.newColumn('InvoiceDate').withTitle('Inv. Date'),
    dtColumnBuilder.newColumn('InvoiceStart').withTitle('Start Date'),
    dtColumnBuilder.newColumn('InvoiceEnd').withTitle('End Date'),
    dtColumnBuilder.newColumn('DKKexVAT').withTitle('DKK ex VAT'),
    dtColumnBuilder.newColumn('CustomerInvoiceGroup.Label').withTitle('CIG'),
    dtColumnBuilder.newColumn('Attention').withTitle('Attention'),
    dtColumnBuilder.newColumn('CustManager').withTitle('Customer Manager'),
    dtColumnBuilder.newColumn('Regarding').withTitle('Regarding'),
    dtColumnBuilder.newColumn('DueDate').withTitle('Due Date'), …
Run Code Online (Sandbox Code Playgroud)

javascript datatable jquery angularjs angular-datatables

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

使用 ng-option 显示下拉值

在我的应用程序中,我一直在使用向下滚动菜单的选项。取而代之的是,我想使用 ng-option 使值来自 javascript 文件。我什至需要有关 angular js 代码的帮助。这是我的带有选项值的 HTML 代码。我需要帮助。

<div class="form-group">
    <label class="control-label col-lg-2 pull-left">Quality<span class="Imp">*</span></label>
    <div class="col-lg-8">
        <select id="Quality" name="Quality" class="form-control" style="width:170px" ng-model="vm.EditRef_UI.Quality"
            tooltip="Quality is required" tooltip-placement="top" required>

            <option selected value="Satisfactory">Satisfactory</option>
            <option value="NotSatisfactory">Not Satisfactory</option>
        </select>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

html javascript angularjs ng-options

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