小编Mar*_*šak的帖子

Angular2中的ng-class

我正在开发一个角度为2的测试应用程序,我遇到了一个基于模型列表添加类的问题.

在Angular 1中,可以做到:

// model
$scope.myClasses = ['class1', 'class2', ...];

// view
... ng-class="myClasses" ...
Run Code Online (Sandbox Code Playgroud)

在Angular 2中,我迄今为止所做的就是:

// view
... [class.class1]="true" [class.class2]="true" ...
Run Code Online (Sandbox Code Playgroud)

这显然不是很有活力,我相信必须有更好的方法来做到这一点.

但是,我也尝试过:

// model
class ... {
    private myClasses: any;
    constructor() {
        this.myClasses = ['class1', 'class2', ...];
    }

// view
... [class]="myClasses" ...
Run Code Online (Sandbox Code Playgroud)

但这不起作用,我尝试过myClasses单个类的字符串名称,字符串数组,带有类名键的对象和值作为值的true,这类对象的数组,但遗憾的是,列出的任何内容都不起作用这条路.

typescript typescript1.5 angular

34
推荐指数
3
解决办法
8万
查看次数

首次过滤或清除后,KendoUI Grid自定义过滤器菜单会中断

我正在使用KendoUI Grid(Web框架).json正在从ASP.NET MVC ViewBag页面加载时加载的本地数据填充.我在网格初始化之前在单独的变量中声明数据源并填充来自datasoruce的数据.我遇到的问题是,首次过滤或清除后,过滤器菜单会中断(查看图像).每次下次单击过滤器或清除按钮时,它会隐藏更多控件,直到只剩下两个按钮.奇怪的是,控制台中没有报告错误.我已经在这个问题上工作了一个多星期,但我似乎找不到任何有关它的信息,也没有接近可能的解决方案.

我知道非英语代码很难理解,但我很乐意翻译并解释它的含义!

过滤菜单错误

遗憾的是,我无法提供指向运行此页面的服务器的链接,因为它需要登录并且页面已经发布 - 这意味着将凭据公开放在一起并不是一个好主意.虽然我一直在努力拼凑出一个工作小提琴,但我还是无法让它发挥作用.

我正在使用此代码:

root.seznamDataSource = new kendo.data.DataSource({
  data: zahteveData,
  pageSize: 15,
  schema: {
    model: {
      fields: {
        IdZahteve: {
          type: "number"
        },
        Naslov: {
          type: "string"
        },
        Datum: {
          type: "date"
        },
        Status: {
          type: "string"
        },
        Narocnik: {
          type: "string"
        },
        PoslovniPartner: {
          type: "string"
        }
      }
    }
  },
  change: function(e) {
    var urejeniItemi;
    if ((e.sender._sort != null) 
       && (e.sender._sort[0] != null) 
       && e.sender._sort[0].field === "Status") { …
Run Code Online (Sandbox Code Playgroud)

javascript filter kendo-ui kendo-grid

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

在 Visual Studio Code 的所有窗口中突出显示所有出现的选择

我正在使用带有两个并排窗口(窗格)的 Visual Studio Code。为了避免混淆,这里有一个屏幕截图:

我正在使用"editor.selectionHighlight": true,您可以看到它正在左侧(活动)窗口中运行。在此问题editor.action.selectHighlights中提出了类似的解决方案,但仅适用于活动窗口。我尝试搜索,但所有搜索结果都是我已经在使用的内容。

当我使用 Atom 时,我使用的是“突出显示选择”插件,该插件突出显示所有打开窗口中的匹配项。

有没有一种方法,无论是本机(首选)还是通过扩展,都可以在所有打开的窗口中突出显示选择内容?

editor visual-studio-code

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

使用内联对象方法调用与声明新变量

我已经和Java和C#合作了一段时间了,我已经多次问自己这个问题,但是我找不到我想要的答案.

当我必须调用一个对象方法(这意味着它不是静态的)时,我必须通过类的实例来调用,例如:

MyClass myInstance = new MyClass();
myInstance.nonStaticMethod();
Run Code Online (Sandbox Code Playgroud)

我到处都看到这种代码,所以我在考虑一线调用(下面的例子)是否表现出不同的性能,或者仅仅是标准的缘故?

这就是我用单线呼叫的意思:

new MyClass().nonStaticMethod();
Run Code Online (Sandbox Code Playgroud)

c# java oop

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

需要帮助来反转一串单词

当我在函数中传递以下字符串作为参数时,如何获得以下输出?

  • 输入: "Reverse this line"

  • 输出: "esreveR siht enil"

这是我的代码

function reverseWords(string) {
    var wordArray = string.split(" ");
    var resultWordArray = [];
    var requiredSentance;
    wordArray.forEach(word => {
        if (word == " ") {
            var space = " ";
            resultWordArray.push(space);
        } else {
            var SplittedWord = word.split("");
            var reversedWordsLettersArray = [];
            SplittedWord.forEach(letter => {
                reversedWordsLettersArray.unshift(letter);
                var reversedWord = reversedWordsLettersArray.join("");
                resultWordArray.push(reversedWord);
            })
        }
    })
    var resultSentance = resultWordArray.join(" ");
    console.log(resultSentance);
}
reverseWords("Reverse this line");
Run Code Online (Sandbox Code Playgroud)

这将作为输出返回:

"R eR veR eveR reveR sreveR esreveR …
Run Code Online (Sandbox Code Playgroud)

javascript arrays algorithm ecmascript-6

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

查询用户数据时,Java ResultSet已关闭异常

当我开始在标题中,当我在我的java应用程序中查询用户数据时,我得到以下消息:"在ResultSet关闭后不允许操作".

我知道如果您尝试同时打开更多ResultSet,就会发生这种情况.

这是我目前的代码:

应用程序调用getProject("..."),其他2种方法只是为了帮助.我正在使用2个类,因为有更多的代码,这只是我得到的异常的一个例子.

请注意,我已经翻译了变量名等,以便更好地理解,我希望我没有错过任何东西.

/* Class which reads project data */

public Project getProject(String name) {
    ResultSet result = null;
    try {
        // executing query for project data
        // SELECT * FROM Project WHERE name=name
        result = statement.executeQuery(generateSelect(tProject.tableName,
                "*", tProject.name, name));
        // if cursor can't move to first place,
        // that means that project was not found
        if (!result.first())
            return null;
        return user.usersInProject(new Project(result.getInt(1), result
                .getString(2)));
    } catch (SQLException e) {
        e.printStackTrace();
        return null;
    } catch (BadAttributeValueExpException …
Run Code Online (Sandbox Code Playgroud)

java sql jdbc

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