小编yae*_*omb的帖子

使用角度js展开和折叠

我试图找出一种使用角度js进行展开和折叠的方法.如果不操纵控制器中的dom对象(这不是角度方式),我无法找到一种优雅的方法.目前我有一个很好的方法来进行一层扩展和折叠.然而,当我开始嵌套时,事情变得复杂并且不能按照我想要的方式工作(当它们不应该扩展和折叠多个区域时).我不知道如何通过ng-click发送唯一标识符来扩展/折叠正确的内容.我应该提到这些项目都在ng-repeat中,所以我必须自定义发送的参数.

我能够使用这个jsfiddle来帮助我进行一层扩展和折叠工作.然而,这是一种切换方式,我希望用户能够在扩展其他内容时保持扩展.所以我要做的就是使用一个数组,每次点击某个东西时,点击的项目的索引就会被添加到数组中并且类会被展开.当用户再次单击时,索引已从阵列中删除,并且该区域已折叠.

我发现你能做到的另一种方法是使用指令.但我真的找不到任何一个例子来包围指令如何工作.在编写指令时,我不确定如何开始.

我目前的设置如下:

function Dexspander($scope) {
    $scope.ExpandArray = [];

    //Push or pop necessary elements for tracking
    $scope.DespopulatArray = function (identifier, element) {
    if (_.indexOf($scope.ExpandArray, identifier + element) != -1) {
            $scope.ExpandArray.splice(_.indexOf($scope.ExpandArray, identifier + element), 1);
        } else {
            $scope.ExpandArray.push(identifier + element);
        }
    }

    //Change class of necessary elements
    $scope.Dexspand = function (identifier, element) {
        if (_.indexOf($scope.ExpandArray, identifier + element) != -1) {
            return "expand";
        } else {
            return "collapse";
        }
    }
}

<div class="user-header" ng-repeat="user in users"> …
Run Code Online (Sandbox Code Playgroud)

javascript expand collapse angularjs

22
推荐指数
3
解决办法
12万
查看次数

使用Angular JS进行模板化时使用辅助方法

目前正在将网站从之前的模板转换为Angular.在我们之前使用的模板化过程中,我们能够调用辅助方法来正确显示数据.例如:

<script type="text/javascript">
$.views.helpers({
    parseDate: function (jsonDate) {
      if (jsonDate != null) {
        var newDate = Utils.PrettyDate(Utils.ConvertJsonDateToJsDate(jsonDate));
        return newDate;
      }
    }
});
</script>


<div class="post-info">
  <span class="posted-date">Posted {{ :~parseDate(CreatedDate) }}</span>
  &nbsp|&nbsp
  <span>{{ :ReplyCount }} Replies</span>
</div>
Run Code Online (Sandbox Code Playgroud)

这非常好.试图找出一种方法来使用与Angular相同类型的功能进行模板化.有可能做类似的事情吗?如果是这样的话?

javascript templates view-helpers angularjs

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

连续打印文件Linux终止的最后一行

两个问题,但只是坚持一个.觉得我需要第一个,所以有人可以帮助我理解它.

4)使用cat和/ dev/null创建一个空文件.

5)启动后台进程,连续打印#4中创建的文件的最后一行.

所以我为4号做的是:

cat /dev/null > emptyfile
Run Code Online (Sandbox Code Playgroud)

这创建了一个空文件.好的,我很满意.然而,下一个问题让我感到困惑.如何读取空文件的最后一行?更好的是我如何继续这样做?在后台运行它不是问题.有人有主意吗?我们还没有涉及脚本编写,所以我认为它不起作用.一如既往,感谢您的帮助.

linux terminal background

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

修改参数传递给脚本(Bash)

我一直在谷歌上看了很长一段时间,找不到任何符合我需要/想做的东西.

我的目标是编写一个带有两个参数的脚本.它将搜索第一个参数(这是一个列表)并检测第二个参数是否已经在其中.例如:

list =/bin/foo:/ bin/random:random

添加到列表:/ bin/foobar

调用脚本将产生/ bin/foo:/ bin/random:random:/ bin/foobar的结果.

如果要添加到列表中的部件已经在列表中,那么原件的任何内容都不会更改.

我有一切工作,直到我想要修改我传递的参数.

...
if [ $RUN = 1 ]; then
    echo $1
else
    $1="$NEWLIST"
fi
exit 0
Run Code Online (Sandbox Code Playgroud)

然而,这产生了错误.它说找不到命令,并给我一个$ 1 ="$ NEWLIST"的行号.我在这做错了什么?如何修改$ 1?谢谢!

编辑:

$ PATH=/opt/bin:$PATH
$ ./scrip.sh PATH /user/opt/bin
$ /opt/bin:/user/opt/bin
Run Code Online (Sandbox Code Playgroud)

这是我想要的脚本结果.

bash arguments

7
推荐指数
2
解决办法
5523
查看次数

ASP ImageButton与按钮

我是asp.net的新手,对于如何解决此问题我很困惑。我已经为所有内容编写了后台代码,现在我只是使所有内容“看起来很漂亮”。最初,我有一个ASP按钮来提交某种形式的表单。现在,我希望该按钮为ASP ImageButton。但是现在我的方法由于此更改而返回错误。看起来是这样的:

 //.ascx file
 <div id="eSubmit">
    <asp:ImageButton id="btnSubmit1" runat="server" ImageUrl="~/Style/Images/addButtonE.png" />
</div>


 //method behind
 void btnSubmit_Click(object sender, EventArgs e)
    {
        if (!Page.IsValid) { return; }

        try
        {
            //do some data checking
            //bind entries
        }
        catch (ApplicationException ax)
        {
            ;
        }
    }
Run Code Online (Sandbox Code Playgroud)

将按钮更改为imagebutton后生成的错误是:

无法将“ System.EventHandler”转换为“ System.Web.UI.ImageClickEventHandler”

所以我的主要问题是:如何解决此错误?而且这是否会影响我正在发送到服务器的数据(这将导致与仅按按钮时不同的行为)?

c# asp.net aspbutton

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

ng-view创建多个控制器/范围

我不知道如何解决这个当前的问题.我在页面上有5个标签.每个选项卡通过路由和ng-view加载新页面和控制器.我在每个选项卡上都有一个$ locationChangeStart来完成一些功能,然后再转到下一个选项卡.但是,如果用户返回上一个选项卡,那么我们会遇到一些问题.在完成它们对标签的操作并切换到另一个之后,$ locationChangeStart函数将被多次触发,似乎正在从原始选项卡的每个标签切换创建一个新控制器.

所以:

  • 当前标签= A.
  • 切换到新标签(B)
  • $ locationChangeStart按预期触发
  • 切换回选项卡A.
  • $ locationChangeStart再次触发标签A(因为我不在那个页面上,所以没有预期,但没关系)
  • 切换到新标签(C)
  • 2 $ locationChangeStart开火.一个具有新范围,另一个具有原始范围,当第一次访问该选项卡

当从标签A切换到a时,此过程将发生无限次,每次呼叫数量增加1.

plunker:工作演示

index.html的:

<div ng-controller="visitController">
  <h3>ng-view demo</h3>

  <ul class="nav nav-tabs">
    <li class="active">
      <a href="#/Information">Information</a>
    </li>
    <li><a href="#/Fingerprint">Fingerprint</a></li>
    <li><a href="#/Agenda">Agenda</a></li>
    <li><a href="#/Logistics">Logistics</a></li>
  </ul>

  <div ng-view>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

标签1:

<div ng-controller="InformationController">
    This is the information tab.
</div>
Run Code Online (Sandbox Code Playgroud)

标签2:

<div>
    This is the Fingerprint tab.
</div>
Run Code Online (Sandbox Code Playgroud)

主页js:

angular.module('app', []).config(['$routeProvider', '$locationProvider',
function ($routeProvider, $locationProvider) {
  $routeProvider.when('', {
      templateUrl: "Information.html",
      controller: visitController
  }).when('/Information', {
      templateUrl: "Information.html",
      controller: visitController …
Run Code Online (Sandbox Code Playgroud)

javascript scope url-routing angularjs

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

JCrop调整图像大小而不是裁剪 - Javascript

我正在尝试使用JCrop裁剪图像.然而结果是令人沮丧的错误,我不知道为什么.我有一个图像上传器,当有人在图像中选择时,javascript会更改页面上已有图像的来源以匹配新上传的图像.然后我有这个代码:

$('#myForm').ajaxForm({
    dataType: 'json',
    success: function (result) {
        $("#image-editor-preview img")
            .attr("src", "/Profiles/AvatarWorker/" + _id + "?random=" + Math.random())
                        .Jcrop({
                            aspectRatio: 1,
                            setSelect: [100, 100, 50, 50],
                            minSize: [160, 160],
                            maxSize: [160, 160],
                            onChange: setCoords,
                            onSelect: setCoords
                        });
    }
});

var x = 0, y = 0, w = 0, h = 0;
function setCoords(c) {
    x = c.x;
    y = c.y;
    w = c.w;
    h = c.h;
};
Run Code Online (Sandbox Code Playgroud)

然而,这是发生的事情:

在此输入图像描述

我尝试了很多来解决这个问题,但最终的结果总是一样的.有人有主意吗?谢谢.

javascript jquery jcrop web

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

在C程序中更改Linux shell中的工作目录

我的目标是编写一个类似于Linux的基本shell的C程序.除了更改工作目录外,我一切正常.我已经尝试了system()输入字符串cd,没有任何反应.我也试过chdir("tokened string"),也没有运气.有人有主意吗?这是我的代码的一部分:

        fgets(cmdStr, sizeof(cmdStr), stdin);

        if( strncmp("quit", cmdStr, 4) == 0 || strncmp("Quit", cmdStr, 4) == 0  )
        {
            break;
        }
        else if( strncmp("cd", cmdStr, 2) == 0 )
        {
            char *token = strtok(cmdStr, " ");
            token = strtok(NULL, " ");
            chdir(token);
        }
        else
        {
            system(cmdStr);
        }
    }
Run Code Online (Sandbox Code Playgroud)

是否有可能做到这一点?或者这是一个与子shell无法做某些事情有关的简单案例?

编辑:上面的代码已完成.

c linux directory shell

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

在Lisp中编写递归GCD

编译此函数时,我一直收到随机错误:

(defun gcd (a b)
  (if (= b 0)
      a
      (gcd b mod (a b))))
Run Code Online (Sandbox Code Playgroud)

最常见的是它表示"未定义的函数a".所以我想我需要在那个地方返回一个.这没用.我得到了if语句错误的许多参数.知道我在这里做错了什么吗?对Lisp来说是新手,到目前为止我们并没有一致看待.

在Windows 7上运行CLISP.

lisp parameters recursion function

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